示例#1
0
        public ActionResult Create([Bind(Include = "asig_Id,asig_Descripcion,asig_Semestral,asig_UsuarioCrea,asig_FechaCrea,asig_UsuarioModifica,asig_FechaModifica")] tbAsignaturas tbAsignaturas)
        {
            tbAsignaturas.asig_UsuarioCrea = 2;
            tbAsignaturas.asig_FechaCrea   = DateTime.Now;
            if (ModelState.IsValid)
            {
                try
                {
                    IEnumerable <Object> ListAsignaturas = null;
                    string MensajeError = "";
                    ListAsignaturas = db.UDP_Gral_tbAsignaturas_Insert(tbAsignaturas.asig_Descripcion,
                                                                       tbAsignaturas.asig_Semestral,
                                                                       tbAsignaturas.asig_UsuarioCrea,
                                                                       tbAsignaturas.asig_FechaCrea);
                    foreach (UDP_Gral_tbAsignaturas_Insert_Result Res in ListAsignaturas)
                    {
                        MensajeError = Res.MensajeError;
                    }
                    if (MensajeError.StartsWith("-1"))
                    {
                        ModelState.AddModelError("asig_Descripcion", "1. No se pudo ingresar el registro.");
                        return(View(tbAsignaturas));
                    }
                    return(RedirectToAction("Index"));
                }
                catch (Exception Ex)
                {
                    Ex.Message.ToString();
                    ModelState.AddModelError("asig_Descripcion", "2. No se pudo ingresar el registro");
                    return(View(tbAsignaturas));
                }
            }

            ViewBag.asig_UsuarioCrea     = new SelectList(db.tbUsuarios, "usu_Id", "usu_NombreUsuario", tbAsignaturas.asig_UsuarioCrea);
            ViewBag.asig_UsuarioModifica = new SelectList(db.tbUsuarios, "usu_Id", "usu_NombreUsuario", tbAsignaturas.asig_UsuarioModifica);
            return(View(tbAsignaturas));
        }