public ActionResult Create() { var viewModel = new InOrderInputModel(); viewModel.Customers = this.CustomersSurvices .GetAll() .Select(c => new SelectListItem() { Text = c.Name, Value = c.Id.ToString() }) .ToList(); viewModel.Devices = this.DevicesServices .GetAll() .Select(d => new SelectListItem() { Text = d.Name, Value = d.Id.ToString() }) .ToList(); var workerRoleId = this.RolesServices.GetRoleId(GlobalConstants.WorkerRoleName); viewModel.Workers = this.UsersServices .GetAll() .Where(w => w.Roles.Any(x => x.RoleId == workerRoleId)) .Select(w => new SelectListItem() { Text = w.UserName, Value = w.Id.ToString() }) .ToList(); return this.View(viewModel); }
public ActionResult Create(InOrderInputModel model) { if (this.ModelState.IsValid) { model.IsRepair = false; model.StartDate = DateTime.Now; model.AuthorId = User.Identity.GetUserId(); var newInOrder = this.Mapper.Map<InOrder>(model); this.InOrdersServices.Create(newInOrder); TempData["Success"] = GlobalConstants.InOrderCreateNotify; return this.RedirectToAction("Index"); } return this.View(model); }