Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
        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));
        }