public async Task <IActionResult> Edit(int id, [Bind("MaintenanceTechId,FirstName,LastName,ApplicationUserId")] MaintenanceTech maintenanceTech) { if (id != maintenanceTech.MaintenanceTechId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(maintenanceTech); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!MaintenanceTechExists(maintenanceTech.MaintenanceTechId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(maintenanceTech)); }
public async Task <IActionResult> EditMaintenance(int id, [Bind("MaintenanceTechId,FirstName,LastName,ApplicationUserId,AverageDeviation")] MaintenanceTech maintenanceTech) { if (id != maintenanceTech.MaintenanceTechId) { return(NotFound()); } if (ModelState.IsValid) { _context.Entry(maintenanceTech).State = EntityState.Modified; _context.SaveChanges(); return(RedirectToAction("Index")); } return(View(maintenanceTech)); }
public async Task <IActionResult> Create([Bind("MaintenanceTechId,FirstName,LastName,ApplicationUserId,AverageDeviation")] MaintenanceTech maintenanceTech, string id) { if (ModelState.IsValid) { maintenanceTech.ApplicationUserId = id; maintenanceTech.TotalRequestCompletions = 0; maintenanceTech.TotalTimeSpan = new TimeSpan(0, 0, 0, 0); var currentUser = _context.Users.FirstOrDefault(u => u.Id == id); _context.Add(maintenanceTech); await _context.SaveChangesAsync(); return(RedirectToAction("RequestsView", new { id = maintenanceTech.MaintenanceTechId })); } return(View(maintenanceTech)); }
public IActionResult AssignMaintenance(int id) { var residentToAssign = _context.UnassignedUsers.FirstOrDefault(u => u.UnassignedId == id); var user = _context.UserRoles.FirstOrDefault(u => u.UserId == residentToAssign.ApplicationUserId); var residentRoleObject = _context.Roles.FirstOrDefault(r => r.Name == "Maintenance"); _context.UserRoles.Remove(user); _context.SaveChanges(); user.RoleId = residentRoleObject.Id; user.UserId = residentToAssign.ApplicationUserId; _context.Add(user); _context.SaveChanges(); MaintenanceTech tech = new MaintenanceTech(); tech.ApplicationUserId = residentToAssign.ApplicationUserId; _context.Add(tech); _context.SaveChanges(); var unassignedUserToRemove = _context.UnassignedUsers.FirstOrDefault(u => u.ApplicationUserId == tech.ApplicationUserId); _context.UnassignedUsers.Remove(unassignedUserToRemove); _context.SaveChanges(); return(RedirectToAction("EditMaintenance", "Managers", new { id = tech.MaintenanceTechId })); }
// GET: MaintenanceTechs/Create public IActionResult Create() { MaintenanceTech maintenanceTech = new MaintenanceTech(); return(View(maintenanceTech)); }