public RetornoGlobal <ButtonsMenuModel> PutMenu(UpdateMenuCommand parameter) { RetornoGlobal <ButtonsMenuModel> retorno = new RetornoGlobal <ButtonsMenuModel>(); try { UpdateMenuValidator validacao = new UpdateMenuValidator(contexto); var result = validacao.Validate(parameter); if (result.IsValid) { var registro = this.contexto.TabelaButtonsMenu.Where(r => r.Id == parameter.Id).First(); registro.description = parameter.description; registro.href = parameter.href; contexto.SaveChanges(); retorno.status = true; retorno.RetornoObjeto = registro; } else { retorno.status = false; result.Errors.ToList().ForEach(r => retorno.errors.Add(r.ToString()) ); } } catch (Exception e) { retorno.status = false; retorno.errors.Append(e.Message); retorno.errors.Append(e.InnerException.ToString()); } return(retorno); }
public async Task <ActionResult> Update(Guid id, UpdateMenuCommand command) { if (id != command.Id) { return(BadRequest()); } await Mediator.Send(command); return(NoContent()); }
public void Handle(UpdateMenuCommand message) { this.Handle(message.AcSession, message.Input, true); }