public Task <int> Handle(UpdateAssuntoCommand request, CancellationToken cancellationToken) { if (!request.IsValid()) { NotifyValidationErrors(request); return(Task.FromResult(0)); } var assunto = new Assunto(request.Id, request.Descricao); var existingAssunto = _assuntoRepository.GetAsNoTracking(x => assunto.Descricao.Contains(x.Descricao)); if (!existingAssunto.Equals(assunto)) { Bus.RaiseEvent(new DomainNotification(request.MessageType, "O Assunto já está sendo usado.")); return(Task.FromResult(0)); } _assuntoRepository.Update(assunto); if (Commit()) { //TO DO } return(Task.FromResult(assunto.Id)); }
public Task <long> UpdateAssunto(UpdateAssuntoCommand command) { var requestUrl = CreateRequestUri(string.Format(System.Globalization.CultureInfo.InvariantCulture, $"{ResourceAssunto}/UpdateAssunto")); return(Post(requestUrl, command)); }
public async Task <ActionResult <bool> > UpdateAssunto(UpdateAssuntoCommand command) { try { var result = await Mediator.Send(command); return(result); } catch (Exception e) { Console.WriteLine(e); throw; } }
public ActionResult Edit(int id, IFormCollection collection) { try { var command = new UpdateAssuntoCommand { CodAssunto = id, DscAssunto = collection["DscAssunto"].ToString(), AlteradoPor = "Amcom Developer" }; var result = ApiClientFactory.Instance.UpdateAssunto(command); return(RedirectToAction(nameof(Index), new { crud = (int)EnumCrud.Updated })); } catch (Exception e) { return(View()); } }