コード例 #1
0
        /// <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();
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
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 }));
            }
        }