コード例 #1
0
        //public ActionResult GrabarDetalles(UsuarioViewModel m_usuarioVM, HttpPostedFileBase ImagenAdjunto, string fotoDelete)
        public ActionResult GrabarDetalles(UsuarioViewModel m_usuarioVM)
        {
            int             id       = -1;
            SesionViewModel sesionVM = (SesionViewModel)Session["objsesion"];

            if (!ModelState.IsValid)
            {
                return(Json(new { success = false, mensajeError = GetErrorFromModel() }, JsonRequestBehavior.AllowGet));
            }

            if (m_usuarioVM.ZonaNavalId == 0 && m_usuarioVM.DependenciaId == 0)
            {
                m_usuarioVM.ZonaNavalId   = 0;
                m_usuarioVM.DependenciaId = 80443;
            }

            try
            {
                if (m_usuarioVM.UsuarioId == 0) // nuevo
                {
                    id = m_usuarioVM.Insertar(sesionVM.Login);
                }
                else
                {
                    id = m_usuarioVM.Actualizar(sesionVM.Login);
                }
            }
            catch (Exception e)
            {
                return(Json(new { success = false, mensajeError = "Ocurrió una excepción interna" }, JsonRequestBehavior.AllowGet));
            }

            return(Json(new { success = (id > 0), mensajeError = m_usuarioVM.ErrorSMS, id = id }, JsonRequestBehavior.AllowGet));
        }