public async Task <IActionResult> AddRequestStore(RequestsStoreViewModel model) { if (model == null) { return(StatusCode(StatusCodes.Status400BadRequest)); } if (ModelState.IsValid) { await repository.AddRequest((RequestsStore)modelMapper.Map(model, typeof(RequestsStoreViewModel), typeof(RequestsStore))); return(RedirectToAction("Index")); } return(View(model)); }
public async Task <IActionResult> Create(RequestsStoreViewModel model) { if (model == null) { return(StatusCode(StatusCodes.Status400BadRequest)); } model.Requests.CreateDate = DateTime.Now; model.Date = DateTime.Now; model.StatusId = repository.Statuses.Single(a => a.StatusID == 1).StatusID; model.Comments = "Заявка создана"; ModelState.Remove("Comments"); // ModelState.AddModelError("Comments", new ModelState()); if (ModelState.IsValid) { await repository.AddRequest((RequestsStore)modelMapper.Map(model, typeof(RequestsStoreViewModel), typeof(RequestsStore))); return(RedirectToAction("Index")); } ; return(View(model)); }
public IActionResult AddRequestStore(int?id) { if (id == null) { return(StatusCode(StatusCodes.Status400BadRequest)); } var request = (RequestsStoreViewModel)modelMapper.Map(repository.RequestsStore.FirstOrDefault(r => r.RequestsStoreId == id), typeof(RequestsStore), typeof(RequestsStoreViewModel)); var model = new RequestsStoreViewModel { Requests = request.Requests, RequestId = request.RequestId, StatusId = request.StatusId }; switch (request.StatusId) { case 1: ViewBag.StatusesList = new SelectList(repository.Statuses.Where(s => s.StatusID == 2).ToList(), "StatusID", "Name"); break; case 2: ViewBag.StatusesList = new SelectList(repository.Statuses.Where(s => s.StatusID == 3 || s.StatusID == 4).ToList(), "StatusID", "Name"); break; case 3: ViewBag.StatusesList = new SelectList(repository.Statuses.Where(s => s.StatusID == 2).ToList(), "StatusID", "Name"); break; default: ViewBag.StatusesList = new SelectList(repository.Statuses.Where(s => s.StatusID == 4).ToList(), "StatusID", "Name"); break; } return(View(model)); }