public IActionResult Atualizar(int id, CadastroLicencaDTO model) { try { string tela = this.ControllerContext.RouteData.Values["action"].ToString(); this._auditoria.cadastrar(tela, this.User.Identity.Name, model); var l = this._service.getLicencaById(id); if (l == null) { return(NotFound("Licença não encontrada!")); } var licenca = new Licenca(); _mapper.Map(model, licenca); var licencaMenu_Array = new List <LicencaMenu>(); foreach (var item in model.Menus2DTO) { var lm = new LicencaMenu { LicencaId = licenca.Id, MenuId = item.Id.GetValueOrDefault() }; licencaMenu_Array.Add(lm); } licenca.LicencasMenus = licencaMenu_Array; this._service.Autalizar(licenca); return(Ok(licenca)); } catch (Exception ex) { return(BadRequest(new { message = ex.Message })); } }
public IActionResult Cadastrar(CadastroLicencaDTO model) { try { string tela = this.ControllerContext.RouteData.Values["action"].ToString(); this._auditoria.cadastrar(tela, this.User.Identity.Name, model); var licenca = _mapper.Map <Licenca>(model); var menus = _mapper.Map <List <Menu> >(model.Menus2DTO); var sucesso = this._service.Cadastrar(licenca, menus); if (sucesso) { return(Created($"/api/licenca/buscarLicencaPorId/{licenca.Id}", licenca)); } } catch (Exception ex) { return(BadRequest(new { message = ex.Message })); } return(BadRequest()); }