public ActionResult AddRepair(AddRepairModel model) { var listusers = new List <User>(); foreach (var user in model.AssignedWorkers) { if (user.Value) { var usertoinsert = _repo.GetUserFromName(user.Key); listusers.Add(usertoinsert); } } var repairtopost = new Repair(model.StartDate, null, model.Type, model.Defect, "", listusers, model.TramID); _repo.AddRepair(repairtopost); try { _repo.AddRepair(repairtopost); } catch { model.Error = "Something went wrong with posting the ervice. Check if the date field is filled and if the tram number is valid!"; return(View(model)); } return(RedirectToAction("Index")); }
public ActionResult AddRepair() { var result = GetLoggedInUser(new[] { Role.Cleaner, Role.Engineer, Role.HeadCleaner, Role.HeadEngineer }); if (result is ActionResult) { return(result as ActionResult); } var user = (User)result; var _logic = new SRLogic(Role.Engineer); var model = new AddRepairModel(); if (user.Role != Role.HeadEngineer) { _logic.Error = "You do not have permission to do this!"; return(RedirectToAction("Index", "SR")); } model.AssignedWorkers = _logic.AssignedWorkers; return(View(model)); }