示例#1
0
        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"));
        }
示例#2
0
        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));
        }