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