示例#1
0
        public IActionResult InviteTec(TechnicianManagementViewModel model)
        {
            string strDestination = model.EmailView;
            int    intIsAdmin     = Convert.ToInt32(model.IsAdmin);
            Guid   guid;

            guid = Guid.NewGuid();

            try
            {
                bool bolSuccess = InsertPendingAccount(strDestination, EnumAccountType.TECHNICIAN, intIsAdmin);
                if (bolSuccess)
                {
                    ViewData["message"]             = "Email enviado.";
                    ViewData["invite-tech-display"] = "block";
                    ViewData["error-message"]       = "";
                }
                else
                {
                    ViewData["error-message"]       = "Email já registado.";
                    ViewData["invite-tech-display"] = "block";
                    ViewData["invite-tech-email"]   = strDestination;
                    ViewData["message"]             = "";
                }

                return(View("Technicians", PopulateTechnicians(1, 1, 3)));
            }
            catch (SqlException e)
            {
                ViewData["invite-tech-display"] = "block";
                ViewData["error-message"]       = "Conexão Falhada.";
            }

            return(View("Technicians", PopulateTechnicians(1, 1, 3)));
        }
示例#2
0
        private TechnicianManagementViewModel PopulateTechnicians(int intPendingPageNumber, int intTechniciansPageNumber, int intPendingPageSize)
        {
            using (var context = new CIMOB_IPS_DBContext(new DbContextOptions <CIMOB_IPS_DBContext>()))
            {
                var lisIdAdmin = from s in context.Technician where s.IdAccount == GetCurrentUserID() && s.IdTechnician == 1 select s;

                var lisPendingAccounts = GetPendingAccountsPaginated(intPendingPageNumber, intPendingPageSize);

                TechnicianManagementViewModel viewModel = new TechnicianManagementViewModel {
                    PendingAccounts = lisPendingAccounts.Result
                };

                if (lisIdAdmin != null)
                {
                    viewModel.Technicians = GetTechniciansPaginated(intTechniciansPageNumber, intPendingPageSize).Result;
                }

                return(viewModel);
            }
        }