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))); }
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); } }