예제 #1
0
        public ActionResult Edit(curso curso)
        {
            try
            {
                string usuario = ApplicationUser.GetId();

                if (ModelState.IsValid)
                {
                    curso.AdminCurso = usuario;

                    if (curso.RequierePreInscripcion == false)
                    {
                        db.Entry(curso).State = EntityState.Modified;
                        db.SaveChanges();
                        return(Json(new { ok = true }));
                    }
                    else
                    {
                        if (curso.fechaDocumentacion.ToString() == "" || curso.documentacion == null)
                        {
                            ModelState.AddModelError(string.Empty, "El campo Fecha Documentación y/o Documentación no deben quedar vacío.");
                        }
                        else
                        {
                            db.Entry(curso).State = EntityState.Modified;
                            db.SaveChanges();
                            return(Json(new { ok = true }));
                        }
                    }
                }
            }
            catch (Exception e)
            {
                while (e.InnerException != null)
                {
                    e = e.InnerException;
                }
                ViewBag.ErrorMessage = string.Format(
                    Strings.ErrorIntentarInsertarRegistro,
                    e.Message.Replace(Strings.TheStatementHasBeenTerminated, "")
                    );
            }

            ViewBag.modo     = "Edit";
            ViewBag.Callback = "AjaxOk";
            PrepararViewBag();
            return(View("Curso", curso));
        }
예제 #2
0
        public ActionResult Edit(tipocurso tipocurso)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    tipocurso.abreviado       = "";
                    tipocurso.sector          = User.IsInRole("AdministradorEmpresas") == true ? (int)Sectores.Empresas : User.IsInRole("AdministradorGraduado") == true ? (int)Sectores.Graduados : (int)Sectores.Idiomas;
                    db.Entry(tipocurso).State = EntityState.Modified;
                    db.SaveChanges();
                    return(Json(new { ok = true }));
                    //return RedirectToAction("Index");
                }
            }
            catch (Exception e)
            {
                while (e.InnerException != null)
                {
                    e = e.InnerException;
                }
                ViewBag.ErrorMessage = string.Format(Strings.ErrorIntentarInsertarRegistro, e.Message.Replace(Strings.TheStatementHasBeenTerminated, ""));
                return(View());
            }

            return(View(tipocurso));

            //if (ModelState.IsValid)
            //{
            //    db.Entry(tipocurso).State = EntityState.Modified;
            //    db.SaveChanges();
            //    return RedirectToAction("Index");
            //}
            //return View(tipocurso);
        }
예제 #3
0
 public ActionResult Edit([Bind(Include = "codigo,alumno,noalumno,alumnoBandaNegativa,noAlumnoBandaNegativa,descripcion,mayorDe60,descuentoUnaCuota,diasSegundoVencimiento,recargoSegundoVencimiento")] precio precio)
 {
     if (ModelState.IsValid)
     {
         db.Entry(precio).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(precio));
 }
예제 #4
0
 public ActionResult Edit([Bind(Include = "oferta,fechaAlta,aprobo,observacion,alumno,codigo,estado,cantidadCuotas,RequierePreInscripcion")] cursa cursa)
 {
     if (ModelState.IsValid)
     {
         db.Entry(cursa).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.estado = new SelectList(db.EstadoCursa, "codigo", "descripcion", cursa.estado);
     ViewBag.alumno = new SelectList(db.AspNetUsers, "Id", "Email", cursa.alumno);
     ViewBag.oferta = new SelectList(db.oferta, "codigo", "docente", cursa.oferta);
     return(View(cursa));
 }
예제 #5
0
        public ActionResult Edit(precio precio)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    precio.sector          = User.IsInRole("AdministradorEmpresas") ? (int)Sectores.Empresas : User.IsInRole("AdministradorGraduado") ? (int)Sectores.Graduados : (int)Sectores.Idiomas;
                    db.Entry(precio).State = EntityState.Modified;
                    db.SaveChanges();
                    return(Json(new { ok = true }));
                    //return RedirectToAction("Index");
                }
            }
            catch (Exception ex)
            {
                return(View());
            }

            return(View(precio));
        }
예제 #6
0
        public ActionResult Edit(AspNetUsers usuario)
        {
            try
            {
                if (usuario.provincia.HasValue && usuario.provincia == -1)
                {
                    ModelState.AddModelError("Error", "Debe ingresar la Provincia.");
                }

                if (usuario.localidad.HasValue && usuario.localidad == -1)
                {
                    ModelState.AddModelError("Error", "Debe ingresar la Localidad.");
                }

                ModelState.Remove("AspNetRoles");
                db.Configuration.ValidateOnSaveEnabled = false;
                if (ModelState.IsValid)
                {
                    string id            = ApplicationUser.GetId();
                    string seleccion     = Request.Params["selected"];
                    var    usuarioActual = db.AspNetUsers.Find(usuario.Id);
                    usuarioActual.Apellido        = usuario.Apellido;
                    usuarioActual.Calle           = usuario.Calle;
                    usuarioActual.dpto            = usuario.dpto;
                    usuarioActual.Email           = usuario.Email;
                    usuarioActual.FechaNacimiento = usuario.FechaNacimiento;
                    usuarioActual.localidad       = usuario.localidad;
                    usuarioActual.Nombre          = usuario.Nombre;
                    usuarioActual.NroCalle        = usuario.NroCalle;
                    //usuarioActual.NroDocumento = usuario.NroDocumento;
                    usuarioActual.piso      = usuario.piso;
                    usuarioActual.provincia = usuario.provincia;
                    usuarioActual.Telefono  = usuario.Telefono;
                    usuarioActual.Telefono2 = usuario.Telefono2;
                    //usuarioActual.TipoDocumento = usuario.TipoDocumento;


                    if (id != usuarioActual.Id && !string.IsNullOrEmpty(seleccion))
                    {
                        var store       = new UserStore <ApplicationUser>(new ApplicationDbContext());
                        var userManager = new UserManager <ApplicationUser>(store);
                        var result      = userManager.RemoveFromRole(usuarioActual.Id, usuarioActual.AspNetRoles.First().Name.ToString());
                        if (result.Succeeded)
                        {
                            userManager.AddToRole(usuarioActual.Id, seleccion);
                        }
                    }


                    if (App.UsuarioTienePermiso("edit_tipo_usuario"))
                    {
                        usuarioActual.TipoAlumno = usuario.TipoAlumno;
                    }

                    db.Entry(usuarioActual).State = EntityState.Modified;
                    db.SaveChanges();
                    return(Json(new { ok = true }));
                }
            }
            catch (Exception e)
            {
                while (e.InnerException != null)
                {
                    e = e.InnerException;
                }
                ViewBag.ErrorMessage = string.Format(
                    Strings.ErrorIntentarInsertarRegistro,
                    e.Message.Replace(Strings.TheStatementHasBeenTerminated, "")
                    );
            }

            ViewBag.modo     = "Edit";
            ViewBag.Callback = "AjaxOk";

            if (usuario.provincia.HasValue)
            {
                PrepararViewBag(usuario.provincia.Value);
            }
            else
            {
                PrepararViewBag();
            }


            return(View("Usuario", usuario));
        }
예제 #7
0
        public ActionResult Edit(periodolectivo periodolectivo)
        {
            try
            {
                TimeSpan inicioI = new TimeSpan(09, 00, 00);
                TimeSpan finI    = new TimeSpan(18, 00, 00);
                TimeSpan inicioP = new TimeSpan(08, 00, 00);
                TimeSpan finP    = new TimeSpan(23, 00, 00);

                if (periodolectivo.tipoCurso.Equals(0) || periodolectivo.tipoCurso.Equals(-1))
                {
                    ViewBag.ErrorMessage += string.Format("Debe seleccionar un Tipo de Curso.") + Environment.NewLine;
                }

                if (periodolectivo.desdeFecha > periodolectivo.hastaFecha)
                {
                    ViewBag.ErrorMessage += string.Format("La fecha de inicio del periodo lectivo es superior a la de fin del mismo.") + Environment.NewLine;
                }

                if (periodolectivo.fechaInscripcionDesde > periodolectivo.fechaInscripcionHasta)
                {
                    ViewBag.ErrorMessage += string.Format("La fecha de inicio de la inscripción es superior a la de fin de la misma.") + Environment.NewLine;
                }

                //if (periodolectivo.fechaPrimeraCuota > periodolectivo.desdeFecha)
                //    ViewBag.ErrorMessage += string.Format("La fecha de la primera cuota del periodo lectivo es superior a la de inicio del curso.") + Environment.NewLine;

                if (periodolectivo.fechaPrimeraCuota < periodolectivo.fechaInscripcionDesde)
                {
                    ViewBag.ErrorMessage += string.Format("La fecha de la primera cuota del periodo lectivo es inferior a la de inscripcion.") + Environment.NewLine;
                }

                //if (periodolectivo.fechaInscripcionHasta > periodolectivo.desdeFecha)
                //    ViewBag.ErrorMessage += string.Format("La fecha de fin de la inscripcion es superior a la de inicio del periodo lectivo.") + Environment.NewLine;

                //if (periodolectivo.inscripcionHoraDesde >= periodolectivo.inscripcionHoraHasta)
                //    ViewBag.ErrorMessage += string.Format("La hora de inicio de la inscripción es mayor al horario de cierre de la inscripción.") + Environment.NewLine;

                //if (periodolectivo.periodoHoraDesde >= periodolectivo.periodoHoraHasta)
                //    ViewBag.ErrorMessage += string.Format("La hora de inicio del periodo es mayor al horario de cierre del mismo.") + Environment.NewLine;

                //if (periodolectivo.inscripcionHoraDesde < inicioI)
                //    ViewBag.ErrorMessage += string.Format("La hora de inicio de la inscripción al curso es menor al horario de apertura de la inscripcion.") + Environment.NewLine;

                //if (periodolectivo.inscripcionHoraHasta > finI)
                //    ViewBag.ErrorMessage += string.Format("La hora de fin de la inscripción al curso es mayor al horario de cierre de la misma.") + Environment.NewLine;

                //if (periodolectivo.periodoHoraDesde < inicioP)
                //    ViewBag.ErrorMessage += string.Format("La hora de inicio del periodo lectivo es menor al horario de apertura de la universidad.") + Environment.NewLine;

                //if (periodolectivo.periodoHoraHasta > finP)
                //    ViewBag.ErrorMessage += string.Format("'La hora de fin del periodo lectivo es mayor al horario de cierre de la universidad.") + Environment.NewLine;

                if (ModelState.IsValid && string.IsNullOrEmpty(ViewBag.ErrorMessage))
                {
                    db.Entry(periodolectivo).State = EntityState.Modified;
                    if (db.SaveChanges() > 0)
                    {
                        return(Json(new { ok = true }));
                    }
                    else
                    {
                        return(Json(new { error = true }));
                    }
                    //return RedirectToAction("Index");
                }
            }
            catch (Exception)
            {
                return(View());
            }

            //PrepararViewBag();
            if (User.IsInRole("AdministradorEmpresas"))
            {
                PrepararViewBagEmpresa();
            }
            else
            {
                if (User.IsInRole("AdministradorGraduado"))
                {
                    PrepararViewBagGraduado();
                }
                else
                {
                    PrepararViewBag();
                }
            }
            return(PartialView(periodolectivo));
        }