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

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

    1: using Microsoft.AspNetCore.Identity;
    2: using Microsoft.AspNetCore.Mvc.Rendering;
    3: using System.Net;
    4:  
    5: namespace Ia.Ftn.Wa.Models.Maintenance
    6: {
    7:     ////////////////////////////////////////////////////////////////////////////
    8:  
    9:     /// <summary publish="true">
   10:     ///
   11:     /// </summary>
   12:     /// 
   13:     /// <remarks> 
   14:     /// Copyright © 2006-2025 Jasem Y. Al-Shamlan (info@ia.com.kw), Integrated Applications - Kuwait. All Rights Reserved.
   15:     /// </remarks> 
   16:     public static class Access
   17:     {
   18:         ////////////////////////////////////////////////////////////////////////////
   19:  
   20:         /// <summary>
   21:         ///
   22:         /// </summary>
   23:         public static void ViewModel(ref Ia.Ftn.Wa.Models.Maintenance.AccessViewModel accessViewModel, Ia.Ftn.Cl.Models.StaffIdentityUser currentStaffIdentityUser)
   24:         {
   25:             accessViewModel.ButtenEnabled = Ia.Ftn.Cl.Models.Business.Authority.StaffCanExecuteAccessTasks(currentStaffIdentityUser);
   26:  
   27:             var selectList = new List<SelectListItem>();
   28:             selectList.Add(new SelectListItem("Enqueue Reset Access Task (أرسل مهمة إعادة تشغيل جهاز)", ((int)(Ia.Ftn.Cl.Models.Business.MessageQueue.Process.ResetAccess)).ToString()));
   29:             selectList.Add(new SelectListItem("Enqueue Read Access Task (أرسل مهمة قراءة جهاز)", ((int)(Ia.Ftn.Cl.Models.Business.MessageQueue.Process.ReadAccess)).ToString()));
   30:  
   31:             accessViewModel.AccessTaskSelectList = new SelectList(selectList, "Value", "Text");
   32:         }
   33:  
   34:         ////////////////////////////////////////////////////////////////////////////
   35:  
   36:         /// <summary>
   37:         ///
   38:         /// </summary>
   39:         public static void Post(ref Ia.Ftn.Wa.Models.Maintenance.AccessViewModel accessViewModel, Ia.Ftn.Cl.Models.StaffIdentityUser currentStaffIdentityUser)
   40:         {
   41:             var processId = accessViewModel.AccessTaskSelectedValue;
   42:             var rawInput = WebUtility.HtmlDecode(accessViewModel.TextInput);
   43:  
   44:             var result = new Ia.Cl.Models.Result();
   45:  
   46:             /*
   47:         staff = Ia.Ftn.Cl.Models.Data.Staff.MembershipUser;
   48: 
   49:         if (!IsPostBack)
   50:         {
   51:             // http://ftn/maintenance/access.aspx?accessName=HIT.12.1
   52: 
   53:             textBox.Text = Request.QueryString["accessName"] != null ? Server.HtmlDecode(Request.QueryString["accessName"].ToString()) : string.Empty;
   54: 
   55:             Page_DataBind(sender, e);
   56:         }
   57:         else
   58:         {
   59: 
   60:         }
   61:              */
   62:  
   63:             if (!string.IsNullOrEmpty(rawInput))
   64:             {
   65:                 var input = rawInput.Trim();
   66:  
   67:                 if (Ia.Ftn.Cl.Models.Business.Access.AccessNameIsInAValidFormat(input))
   68:                 {
   69:                     var nddOnt = Ia.Ftn.Cl.Models.Business.Default.NddOntUsingExtractedAccessNameWithValidSymbolAndLegalFormatForPonAndOntFromValue(input);
   70:  
   71:                     if (nddOnt != null)
   72:                     {
   73:                         Ia.Ftn.Cl.Models.Business.Maintenance.Task.AccessTask(processId, nddOnt.Access.Name, currentStaffIdentityUser, out result);
   74:                     }
   75:                     else
   76:                     {
   77:                         result.AddError("The ONT/Access \"" + input + "\" does not belong to the network (الجهاز لا ينتمي للشبكة).");
   78:                     }
   79:                 }
   80:                 else
   81:                 {
   82:                     result.AddError("Input format is unknown (قيمة غير مفهومة).");
   83:                 }
   84:             }
   85:             else
   86:             {
   87:                 result.AddError("No ONT/Access was entered (لم يتم إدخال جهاز).");
   88:             }
   89:  
   90:             accessViewModel.Result = result;
   91:         }
   92:  
   93:         ////////////////////////////////////////////////////////////////////////////
   94:         ////////////////////////////////////////////////////////////////////////////
   95:     }
   96:  
   97:     ////////////////////////////////////////////////////////////////////////////
   98:     ////////////////////////////////////////////////////////////////////////////
   99: }