/// <summary></summary> private void alterado() { if (string.IsNullOrEmpty(this._licenca.NomeLicenca)) { throw new Exception("Nome da licença é obrigatório!"); } var lms = this._context.LicencaMenu .Where(b => b.LicencaId == this._licenca.Id) .ToList(); this._context.SaveChanges(); this._context.LicencaMenu.RemoveRange(lms); var licencasMenus = new List <LicencaMenu>(); foreach (var item in this._licenca.LicencasMenus) { var lm = new LicencaMenu() { LicencaId = this._licenca.Id, MenuId = item.MenuId }; licencasMenus.Add(lm); } this._licenca.LicencasMenus = new List <LicencaMenu>(); this._context.Licenca.Update(this._licenca); this._context.SaveChanges(); this._context.LicencaMenu.AddRange(licencasMenus); this._context.SaveChanges(); }
/// <summary></summary> private bool cadastro() { if (string.IsNullOrEmpty(this._licenca.NomeLicenca)) { throw new Exception("Nome da licenca é obrigatório!"); } _licenca.LicencasMenus = new List <LicencaMenu>(); var LicencasMenus = new List <LicencaMenu>(); foreach (var menu in _menus) { var m = _context.Menu.Single(m => m.Id == menu.Id); var licencaMenu = new LicencaMenu { MenuId = m.Id, Licenca = _licenca }; LicencasMenus.Add(licencaMenu); // Add PaiId menu.PaiId = m.PaiId; } ; //var t = from m in _menus // group m by m.PaiId into mPaiId // select mPaiId; var menus_pai = from m in _menus group m by new { m.PaiId } into mPai select new { PaiId = mPai.Key.PaiId }; foreach (var menu in menus_pai) { var licencaMenu = new LicencaMenu { MenuId = (int)menu.PaiId, Licenca = _licenca }; LicencasMenus.Add(licencaMenu); } ; _licenca.LicencasMenus = LicencasMenus; this._context.Licenca.Add(this._licenca); return(this._context.SaveChanges() > 0); }
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 })); } }