Esempio n. 1
0
        public ActionResult IncluirUnidade(UnidadeViewModel vm)
        {
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Int32 idAss = (Int32)Session["IdAssinante"];

            ViewBag.Cats = new SelectList(baseApp.GetAllTipos(idAss), "TIUN_CD_ID", "TIUN_NM_NOME");
            if (ModelState.IsValid)
            {
                try
                {
                    // Executa a operação
                    UNIDADE item          = Mapper.Map <UnidadeViewModel, UNIDADE>(vm);
                    USUARIO usuarioLogado = (USUARIO)Session["UserCredentials"];
                    Int32   volta         = baseApp.ValidateCreate(item, 1, usuarioLogado);

                    // Verifica retorno

                    // Sucesso
                    listaMaster               = new List <UNIDADE>();
                    Session["ListaUnidade"]   = null;
                    Session["IdUnidadeVolta"] = item.UNID_CD_ID;
                    Session["Unidade"]        = item;
                    Session["MensUnidade"]    = 0;
                    return(RedirectToAction("IncluirUnidade"));
                }
                catch (Exception ex)
                {
                    ViewBag.Message = ex.Message;
                    return(View(vm));
                }
            }
            else
            {
                return(View(vm));
            }
        }