public async Task <Response> Edit(OperationEditModel model)
        {
            using (var uow = UnitOfWorkFactory.Create())
            {
                var Operation = Mapper.Map <Operation>(model);
                if (!uow.Operations.Check(model.Id))
                {
                    return(new Response {
                        Status = StatusEnum.Error, Message = "Такой операции в базе нет"
                    });
                }
                if (model == null)
                {
                    return new Response {
                               Status = StatusEnum.Error, Message = "ничего на сервер не отправлено"
                    }
                }
                ;
                if (!uow.OperationTypes.Check(model.OperationTypeId))
                {
                    return new Response {
                               Status = StatusEnum.Error, Message = "Нет такого типа операций"
                    }
                }
                ;
                await uow.Operations.UpdateAsync(Operation);

                return(new Response {
                    Status = StatusEnum.Accept, Message = "Запрос прошел успешно"
                });
            }
        }
Esempio n. 2
0
        public async Task <IActionResult> Edit(OperationEditModel model)
        {
            var Result = await OperationService.Edit(model);

            if (Result.Status == StatusEnum.Error)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, Result));
            }
            return(Ok(Result));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Description,Amount,GroupId")] OperationEditModel operation)
        {
            if (id != operation.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                await operationService.UpdateOperationAsync(new OperationDTO {
                    Id          = operation.Id,
                    Description = operation.Description,
                    Amount      = operation.Amount
                });

                return(RedirectToAction("Details", "Group", new { Id = operation.GroupId }));
            }

            return(View(operation));
        }
        public async Task <IActionResult> Edit(int id)
        {
            var operationDto = await operationService.GetOperationByIdAsync(id);

            return(View("Edit", OperationEditModel.FromDTO(operationDto)));
        }