)>}]
شركة التطبيقات المتكاملة لتصميم وبرمجة البرمجيات الخاصة ش.ش.و.
Integrated Applications Programming Company
Home » Code Library » AccessController (Ia.Ftn.Api.Wa.Controllers)

Public general use code classes and xml files that we've compiled and used over the years:

Access API Controller class of Fixed Telecommunications Network (FTN) model.

    1: using Microsoft.AspNetCore.Authorization;
    2: using Microsoft.AspNetCore.Mvc;
    3: using System.Runtime.Serialization;
    4:  
    5: namespace Ia.Ftn.Api.Wa.Controllers
    6: {
    7:     ////////////////////////////////////////////////////////////////////////////
    8:  
    9:     /// <summary publish="true">
   10:     /// Access API Controller class of Fixed Telecommunications Network (FTN) model.
   11:     /// </summary>
   12:     /// 
   13:     /// <remarks> 
   14:     /// Copyright © 2006-2024 Jasem Y. Al-Shamlan (info@ia.com.kw), Integrated Applications - Kuwait. All Rights Reserved.
   15:     /// </remarks> 
   16:     [ApiController]
   17:     //[Authorize]
   18:     public class AccessController : ControllerBase
   19:     {
   20:         private static readonly object objectLock = new object();
   21:  
   22:         ////////////////////////////////////////////////////////////////////////////
   23:  
   24:         /// <summary>
   25:         /// AccessResponse
   26:         /// </summary>
   27:         [DataContract(IsReference = true, Namespace = "kw.com.ia.ofn.api.access", Name = "AccessResponse")]
   28:         public class AccessResponse
   29:         {
   30:             /// <summary/>
   31:             [DataMember]
   32:             public string Id { get; set; }
   33:  
   34:             /// <summary/>
   35:             [DataMember]
   36:             public int Olt { get; set; }
   37:  
   38:             /// <summary/>
   39:             [DataMember]
   40:             public int Pon { get; set; }
   41:  
   42:             /// <summary/>
   43:             [DataMember]
   44:             public int Ont { get; set; }
   45:  
   46:             /// <summary/>
   47:             [DataMember]
   48:             public string Odf { get; set; }
   49:  
   50:             /// <summary/>
   51:             [DataMember]
   52:             public int AreaId { get; set; }
   53:  
   54:             /// <summary/>
   55:             [DataMember]
   56:             public string Block { get; set; }
   57:  
   58:             /// <summary/>
   59:             [DataMember]
   60:             public string Street { get; set; }
   61:  
   62:             /// <summary/>
   63:             [DataMember]
   64:             public string PremisesOld { get; set; }
   65:  
   66:             /// <summary/>
   67:             [DataMember]
   68:             public string PremisesNew { get; set; }
   69:  
   70:             /// <summary/>
   71:             [DataMember]
   72:             public string Paci { get; set; }
   73:  
   74:             /// <summary/>
   75:             [DataMember]
   76:             public string Note { get; set; }
   77:  
   78:             /// <summary/>
   79:             [DataMember]
   80:             public DateTime Created { get; set; }
   81:  
   82:             /// <summary/>
   83:             [DataMember]
   84:             public DateTime Updated { get; set; }
   85:  
   86:             /// <summary/>
   87:             [DataMember]
   88:             public Ia.Ftn.Cl.Models.StaffIdentityUser StaffIdentityUser { get; set; }
   89:         }
   90:  
   91:         ////////////////////////////////////////////////////////////////////////////
   92:  
   93:         /// <summary>
   94:         /// List of Accesses
   95:         /// </summary>
   96:         [HttpGet]
   97:         [Route("api/v1/accesses")]
   98:         public List<AccessResponse> List()
   99:         {
  100:             var list0 = Ia.Ftn.Cl.Models.Data.Access.List();
  101:  
  102:             var list = new List<AccessResponse>();
  103:  
  104:             foreach (var l in list0)
  105:             {
  106:                 list.Add(new AccessResponse
  107:                 {
  108:                     Id = l.Id,
  109:                     Olt = l.Olt,
  110:                     Pon = l.Pon,
  111:                     Ont = l.Ont,
  112:                     Odf = l.Odf,
  113:                     AreaId = l.AreaId,
  114:                     Block = l.Block,
  115:                     Street = l.Street,
  116:                     PremisesOld = l.PremisesOld,
  117:                     PremisesNew = l.PremisesNew,
  118:                     Paci = l.Paci,
  119:                     Note = l.Note,
  120:                     Created = l.Created,
  121:                     Updated = l.Updated,
  122:                     StaffIdentityUser = l.StaffIdentityUser
  123:                 });
  124:             }
  125:  
  126:             return list;
  127:         }
  128:  
  129:         ////////////////////////////////////////////////////////////////////////////
  130:         ////////////////////////////////////////////////////////////////////////////
  131:     }
  132: }