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

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

    1: using Microsoft.AspNetCore.Authorization;
    2: using Microsoft.AspNetCore.Identity;
    3: using Microsoft.AspNetCore.Mvc;
    4: using System.Diagnostics;
    5:  
    6: namespace Ia.Ftn.Wa.Controllers
    7: {
    8:     ////////////////////////////////////////////////////////////////////////////
    9:  
   10:     /// <summary publish="true">
   11:     ///
   12:     /// </summary>
   13:     /// 
   14:     /// <remarks> 
   15:     /// Copyright � 2006-2025 Jasem Y. Al-Shamlan (info@ia.com.kw), Integrated Applications - Kuwait. All Rights Reserved.
   16:     /// </remarks> 
   17:     [Authorize]
   18:     public class MaintenanceController : Controller
   19:     {
   20:         private readonly UserManager<Ia.Ftn.Cl.Models.StaffIdentityUser> userManager;
   21:  
   22:         /////////////////////////////////////////////////////////////////////////////////
   23:  
   24:         /// <summary>
   25:         ///
   26:         /// </summary>
   27:         public MaintenanceController(UserManager<Ia.Ftn.Cl.Models.StaffIdentityUser> _userManager)
   28:         {
   29:             userManager = _userManager;
   30:         }
   31:  
   32:         /////////////////////////////////////////////////////////////////////////////////
   33:  
   34:         /// <summary>
   35:         ///
   36:         /// </summary>
   37:         [HttpGet]
   38:         public IActionResult Index()
   39:         {
   40:             return View();
   41:         }
   42:  
   43:         /////////////////////////////////////////////////////////////////////////////////
   44:         /////////////////////////////////////////////////////////////////////////////////
   45:  
   46:         /// <summary>
   47:         ///
   48:         /// </summary>
   49:         [HttpGet]
   50:         [Route("/maintenance/find")]
   51:         public IActionResult Find(string input, string inputType)
   52:         {
   53:             var findViewModel = new Ia.Ftn.Wa.Models.Maintenance.FindViewModel();
   54:  
   55:             findViewModel.CurrentStaffIdentityUser = Ia.Ftn.Cl.Models.Data.StaffIdentityUser.CurrentStaffIdentityUser(userManager, User);
   56:  
   57:             findViewModel.Input = input;
   58:             findViewModel.InputType = inputType;
   59:  
   60:             if (!string.IsNullOrEmpty(findViewModel.Input))
   61:             {
   62:                 Ia.Ftn.Wa.Models.Maintenance.Find.ViewModel(ref findViewModel);
   63:             }
   64:  
   65:             return View("Find", findViewModel);
   66:         }
   67:  
   68:         /////////////////////////////////////////////////////////////////////////////////
   69:  
   70:         /// <summary>
   71:         ///
   72:         /// </summary>
   73:         [HttpPost]
   74:         public IActionResult Find(Ia.Ftn.Wa.Models.Maintenance.FindViewModel findViewModel)
   75:         {
   76:             findViewModel.CurrentStaffIdentityUser = Ia.Ftn.Cl.Models.Data.StaffIdentityUser.CurrentStaffIdentityUser(userManager, User);
   77:  
   78:             Ia.Ftn.Wa.Models.Maintenance.Find.ViewModel(ref findViewModel);
   79:  
   80:             return View("Find", findViewModel);
   81:         }
   82:  
   83:         /////////////////////////////////////////////////////////////////////////////////
   84:         /////////////////////////////////////////////////////////////////////////////////
   85:  
   86:         /// <summary>
   87:         ///
   88:         /// </summary>
   89:         [HttpGet]
   90:         public IActionResult Access()
   91:         {
   92:             var currentStaffIdentityUser = Ia.Ftn.Cl.Models.Data.StaffIdentityUser.CurrentStaffIdentityUser(userManager, User);
   93:  
   94:             var accessViewModel = new Ia.Ftn.Wa.Models.Maintenance.AccessViewModel();
   95:  
   96:             Ia.Ftn.Wa.Models.Maintenance.Access.ViewModel(ref accessViewModel, currentStaffIdentityUser);
   97:  
   98:             return View("Access", accessViewModel);
   99:         }
  100:  
  101:         /////////////////////////////////////////////////////////////////////////////////
  102:  
  103:         /// <summary>
  104:         ///
  105:         /// </summary>
  106:         [HttpPost]
  107:         public IActionResult Access(Ia.Ftn.Wa.Models.Maintenance.AccessViewModel accessViewModel)
  108:         {
  109:             var currentStaffIdentityUser = Ia.Ftn.Cl.Models.Data.StaffIdentityUser.CurrentStaffIdentityUser(userManager, User);
  110:  
  111:             Ia.Ftn.Wa.Models.Maintenance.Access.Post(ref accessViewModel, currentStaffIdentityUser);
  112:  
  113:             Ia.Ftn.Wa.Models.Maintenance.Access.ViewModel(ref accessViewModel, currentStaffIdentityUser);
  114:  
  115:             return View("Access", accessViewModel);
  116:         }
  117:  
  118:         /////////////////////////////////////////////////////////////////////////////////
  119:         /////////////////////////////////////////////////////////////////////////////////
  120:  
  121:         /// <summary>
  122:         ///
  123:         /// </summary>
  124:         [HttpGet]
  125:         public IActionResult List()
  126:         {
  127:             var listViewModel = new Ia.Ftn.Wa.Models.Maintenance.ListViewModel();
  128:  
  129:             Ia.Ftn.Wa.Models.Maintenance.List.ViewModel(ref listViewModel);
  130:  
  131:             return View("List", listViewModel);
  132:         }
  133:  
  134:         /////////////////////////////////////////////////////////////////////////////////
  135:  
  136:         /// <summary>
  137:         ///
  138:         /// </summary>
  139:         [HttpPost]
  140:         public IActionResult List(Ia.Ftn.Wa.Models.Maintenance.ListViewModel listViewModel, string commandName)
  141:         {
  142:             Ia.Ftn.Wa.Models.Maintenance.List.Post(ref listViewModel, commandName);
  143:  
  144:             Ia.Ftn.Wa.Models.Maintenance.List.ViewModel(ref listViewModel);
  145:  
  146:             return View("List", listViewModel);
  147:         }
  148:  
  149:         /////////////////////////////////////////////////////////////////////////////////
  150:         /////////////////////////////////////////////////////////////////////////////////
  151:  
  152:         /// <summary>
  153:         ///
  154:         /// </summary>
  155:         [HttpGet]
  156:         public IActionResult Table()
  157:         {
  158:             var tableViewModel = new Ia.Ftn.Wa.Models.Maintenance.TableViewModel();
  159:  
  160:             Ia.Ftn.Wa.Models.Maintenance.Table.ViewModel(ref tableViewModel);
  161:  
  162:             return View("Table", tableViewModel);
  163:         }
  164:  
  165:         /////////////////////////////////////////////////////////////////////////////////
  166:  
  167:         /// <summary>
  168:         ///
  169:         /// </summary>
  170:         [HttpPost]
  171:         public IActionResult Table(Ia.Ftn.Wa.Models.Maintenance.TableViewModel tableViewModel, string commandName)
  172:         {
  173:             Ia.Ftn.Wa.Models.Maintenance.Table.Post(ref tableViewModel, commandName);
  174:  
  175:             Ia.Ftn.Wa.Models.Maintenance.Table.ViewModel(ref tableViewModel);
  176:  
  177:             return View("Table", tableViewModel);
  178:         }
  179:  
  180:         /////////////////////////////////////////////////////////////////////////////////
  181:         /////////////////////////////////////////////////////////////////////////////////
  182:  
  183:         /// <summary>
  184:         ///
  185:         /// </summary>
  186:         [HttpGet]
  187:         public IActionResult Integrity()
  188:         {
  189:             var integrityViewModel = new Ia.Ftn.Wa.Models.Maintenance.IntegrityViewModel();
  190:  
  191:             Ia.Ftn.Wa.Models.Maintenance.Integrity.ViewModel(ref integrityViewModel);
  192:  
  193:             return View("Integrity", integrityViewModel);
  194:         }
  195:  
  196:         /////////////////////////////////////////////////////////////////////////////////
  197:         /////////////////////////////////////////////////////////////////////////////////
  198:  
  199:         /// <summary>
  200:         ///
  201:         /// </summary>
  202:         [HttpGet]
  203:         public IActionResult Bulk()
  204:         {
  205:             var currentStaffIdentityUser = Ia.Ftn.Cl.Models.Data.StaffIdentityUser.CurrentStaffIdentityUser(userManager, User);
  206:  
  207:             var bulkViewModel = new Ia.Ftn.Wa.Models.Maintenance.BulkViewModel();
  208:  
  209:             Ia.Ftn.Wa.Models.Maintenance.Bulk.ViewModel(ref bulkViewModel, userManager, currentStaffIdentityUser);
  210:  
  211:             return View("Bulk", bulkViewModel);
  212:         }
  213:  
  214:         /////////////////////////////////////////////////////////////////////////////////
  215:  
  216:         /// <summary>
  217:         ///
  218:         /// </summary>
  219:         [HttpPost]
  220:         public IActionResult Bulk(Ia.Ftn.Wa.Models.Maintenance.BulkViewModel bulkViewModel)
  221:         {
  222:             var currentStaffIdentityUser = Ia.Ftn.Cl.Models.Data.StaffIdentityUser.CurrentStaffIdentityUser(userManager, User);
  223:  
  224:             Ia.Ftn.Wa.Models.Maintenance.Bulk.Post(ref bulkViewModel, userManager, currentStaffIdentityUser);
  225:  
  226:             Ia.Ftn.Wa.Models.Maintenance.Bulk.ViewModel(ref bulkViewModel, userManager, currentStaffIdentityUser);
  227:  
  228:             return View("Bulk", bulkViewModel);
  229:         }
  230:  
  231:         /////////////////////////////////////////////////////////////////////////////////
  232:         /////////////////////////////////////////////////////////////////////////////////
  233:  
  234:         /// <summary>
  235:         ///
  236:         /// </summary>
  237:         [Route("/maintenance/transaction")]
  238:         public IActionResult Transaction()
  239:         {
  240:             return View();
  241:         }
  242:  
  243:         /////////////////////////////////////////////////////////////////////////////////
  244:  
  245:         /// <summary>
  246:         ///
  247:         /// </summary>
  248:         [HttpGet]
  249:         [Route("/maintenance/transaction/ams")]
  250:         public IActionResult Ams()
  251:         {
  252:             var transactionViewModel = new Ia.Ftn.Wa.Models.Maintenance.TransactionViewModel();
  253:  
  254:             Ia.Ftn.Wa.Models.Maintenance.Transaction.ViewModel(ref transactionViewModel);
  255:  
  256:             return View("Ams", transactionViewModel);
  257:         }
  258:  
  259:         /////////////////////////////////////////////////////////////////////////////////
  260:  
  261:         /// <summary>
  262:         ///
  263:         /// </summary>
  264:         [HttpPost]
  265:         [Route("/maintenance/transaction/ams")]
  266:         public IActionResult Ams(Ia.Ftn.Wa.Models.Maintenance.TransactionViewModel transactionViewModel)
  267:         {
  268:             Ia.Ftn.Wa.Models.Maintenance.Transaction.Post(ref transactionViewModel);
  269:  
  270:             Ia.Ftn.Wa.Models.Maintenance.Transaction.ViewModel(ref transactionViewModel);
  271:  
  272:             return View("Ams", transactionViewModel);
  273:         }
  274:  
  275:         /////////////////////////////////////////////////////////////////////////////////
  276:         /////////////////////////////////////////////////////////////////////////////////
  277:  
  278:         /// <summary>
  279:         ///
  280:         /// </summary>
  281:         [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
  282:         public IActionResult Error()
  283:         {
  284:             return View(new Ia.Ftn.Wa.Models.ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });
  285:         }
  286:  
  287:         /////////////////////////////////////////////////////////////////////////////////
  288:         /////////////////////////////////////////////////////////////////////////////////
  289:     }
  290:  
  291:     /////////////////////////////////////////////////////////////////////////////////
  292:     /////////////////////////////////////////////////////////////////////////////////
  293: }