Ejemplo n.º 1
0
        public static AcaoVM E2VM(Sistema.Model.Entities.Acao model)
        {
            var _result = new AcaoVM
                {
                    Controle = new Controle.Consultar { idControle = model.idControle, dsControle = model.Controle.dsControle, nmControle = model.Controle.nmControle },
                    dsAcao = model.dsAcao,
                    flMenu = model.flMenu,
                    idAcao = model.idAcao,
                    nmAcao = model.nmAcao,
                    nmMenu = model.nmMenu,
                    nrOrdem = model.nrOrdem,
                    dsIcone = model.dsIcone
                };
            if (model.idMenu != null)
            {
                _result.Menu = new Menu.Consultar { idMenu = model.idMenu, nmMenu = model.Menu.nmMenu, dsCor = model.Menu.dsCor };
            }

            return _result;
        }
Ejemplo n.º 2
0
        public ActionResult Edit(AcaoVM viewData)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Acao acao = viewData.VM2E();
                    LogBLL.Insert(new LogDado("Edit(AcaoVM viewData)", "Ação", _idUsuario));
                    using (Context db = new Context())
                    {
                        using (var trans = new RP.DataAccess.RPTransactionScope(db))
                        {
                            acao.flMenu = acao.flMenu.ToLower() == "true" || acao.flMenu.ToLower() == "sim" ? "Sim" : "Não";

                            BLL.AcaoBLL acaoBLL = new BLL.AcaoBLL(db, _idUsuario);
                            acaoBLL.Update(acao);
                            acaoBLL.SaveChanges();
                            trans.Complete();

                            this.AddFlashMessage(RP.Util.Resource.Message.EDIT_SUCCESS, FlashMessage.SUCCESS);
                            return RedirectToAction("Index");
                        }
                    }
                }
                return View(viewData);
            }
            catch (Exception ex) 
            {
                RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario);
                return RedirectToAction("Index");
            }        
		}