public ActionResult AddCleaning(AddCleaningModel 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 cleaningtopost = new Cleaning(model.StartDate, null, model.Size, model.Comment, listusers, model.TramID); try { _repo.AddCleaning(cleaningtopost); } 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 AddCleaning() { 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.Cleaner); var model = new AddCleaningModel(); if (user.Role != Role.HeadCleaner) { _logic.Error = "You do not have permission to do this!"; TempData["SRLogic"] = _logic; return(RedirectToAction("Index", "SR")); } model.AssignedWorkers = _logic.AssignedWorkers; return(View(model)); }