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; }
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"); } }