public async Task <IActionResult> Create(VisitCreateViewModel model) { return(await TryGetActionResultAsync(async() => { if (!ModelState.IsValid) { return PartialView("_Visit", model); } var visit = _mapper.Map <VisitDto>(model); bool success; if (model.ID == 0) { var result = await _visitService.CreateAsync(visit, UserId); success = result.Status == ServiceResponseStatus.Success; } else { var result = await _visitService.UpdateAsync(visit, UserId); success = result.Status == ServiceResponseStatus.Success; } if (!success) { return PartialView("_Visit", model); } return Content(string.Empty); }, ex => Content(string.Empty))); }
public async Task <IActionResult> Delete(VisitCreateViewModel model) { return(await TryGetActionResultAsync(async() => { var result = await _visitService.DeleteAsync(model.ID, UserId); if (result.Status == ServiceResponseStatus.Success) { TempData["Success"] = "Посещение было успешно удалено."; } else { TempData["Error"] = "Не удалось удалить посещение."; } return RedirectToAction("Index"); }, OnFault)); }
public async Task <IActionResult> Delete(int id) { return(await TryGetActionResultAsync(async() => { var result = await _visitService.GetAsync(id); if (result.Status != ServiceResponseStatus.Success) { TempData["Error"] = "Не удалось найти указанный артикул."; return RedirectToAction("Index"); } var model = new VisitCreateViewModel { ID = result.Result.ID, Code = result.Result.Code, Date = result.Result.Date.ToString("dd.MM.yyyy HH:mm"), LocationID = result.Result.LocationID, LocationName = result.Result.LocationName }; return View(model); }, OnFault)); }