public async Task <ActionResult <Result> > UpdatePrescription([FromBody] UpdatePrescriptionCommand command) { var result = await Mediator.Send(command); if (!result.Succeeded) { return(BadRequest(result)); } return(Ok(result)); }
public ActionResult Edit(FormCollection collection) { try { var data = new UpdatePrescriptionCommand(Guid.Parse(collection["Id"]), collection["Name"], collection["Description"]); _servicePrescription.Update(data); return(RedirectToAction("Index")); } catch (Exception msg) { var mensagemError = msg.Message; return(View()); } }
public Prescription Update(UpdatePrescriptionCommand command) { // Cria a instâcia do usuário var domain = new Prescription(command.Id, command.Name, command.Description); // Tenta ações e regras de negócio no domínio //domain.Register(); // Salva as alterações da tabela no contexto do banco de dados _repository.Update(domain); // Chama o commit if (Commit()) { // Dispara o evento de usuário registrado DomainEvent.Raise(new OnPrescriptionRegisteredEvent(domain)); // Retorna o usuário return(domain); } // Se não comitou, retorna nulo return(null); }