Example #1
0
        public async Task <ActionResult> Rechazar(Guid id)
        {
            modelCupo = new SolicitudCupo();
            modelCupo = await cupo.GetByAlumno(id);

            Estado modelEstado = new Estado();

            modelEstado = await estado.GetByName("Rechazado");

            modelCupo.IdEstado = modelEstado.Id;
            Guid idAlumno = modelCupo.IdAlumno.Value;

            modelCupo.IdAlumno       = null;
            modelCupo.Estado         = null;
            modelCupo.GradoEscolar   = null;
            modelCupo.PeriodoEscolar = null;
            if (await cupo.UpdateEntity(modelCupo))
            {
                await alumno.DeleteEntity(idAlumno);

                TempData["Success"] = "Se rechazo exitosamente la solicitud";
            }
            else
            {
                TempData["Error"] = "No se pudo rechazar la solicitud. Inténtelo de nuevo.";
            }

            return(RedirectToAction("CuposSolicitados", "Inscripciones"));
        }
Example #2
0
        public async Task <SolicitudCupo> SearchByIdAlumno(Guid id)
        {
            try
            {
                SolicitudCupo cupo = new SolicitudCupo();
                string        path = Commons.Constants.url;
                path += $"SolicitudCupos/Alumno/{id}";
                HttpResponseMessage response = await client.GetAsync(path);

                if (response.IsSuccessStatusCode)
                {
                    var objectString = await response.Content.ReadAsStringAsync();

                    cupo = JsonConvert.DeserializeObject <SolicitudCupo>(objectString);
                }

                return(cupo);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Example #3
0
        public async Task <ActionResult> SolicitarCupo(Alumno vm, int tipoRepresentante, int representanteLegal)
        {
            if (System.Web.HttpContext.Current.Session["ID"].ToString() == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                ViewData["Usuario"]     = System.Web.HttpContext.Current.Session["Usuario"] as string;
                ViewData["Perfil"]      = System.Web.HttpContext.Current.Session["Perfil"] as string;
                ViewData["CardID"]      = System.Web.HttpContext.Current.Session["CardID"] as string;
                ViewData["ShoppingCar"] = System.Web.HttpContext.Current.Session["ShoppingCar"] as string;

                modelRepresentante = new Representante();
                modelRepresentante = await representante.GetByCardId(System.Web.HttpContext.Current.Session["CID"].ToString());

                ViewBag.Carrito = await carrito.GetByRepresentative(modelRepresentante.Id);

                Usuario user = await usuario.GetById(System.Web.HttpContext.Current.Session["CID"].ToString());

                if (await alumno.ExistsEntity(string.IsNullOrEmpty(vm.CedulaAlumno) ? vm.CarnetEstudiante : vm.CedulaAlumno))
                {
                    //Validate if an existing solicitud exists and show the bellow error message
                    // TempData["Error"] = "Ya existe una solicitud de cupo para la cédula o carnet ingresado.";
                    //or continue

                    //Student may be retired and returning
                    //Step 1 Get existing Student by Cedula or carnet de estudiante,
                    //Step 2 Update existing information with information being submitted
                    vm = await alumno.MatchModel(vm, tipoRepresentante, modelRepresentante, representanteLegal);

                    //Step Create solicitud de Cupo

                    modelCupo = new SolicitudCupo();
                    modelCupo = await cupo.MatchModel(modelCupo, user.Id, vm);

                    if (await cupo.SaveEntity(modelCupo))
                    {
                        TempData["Success"] = "La solicitud fue guardada exitosamente";
                    }

                    //Validate if an existing solicitud exists and show the bellow error message
                    // TempData["Error"] = "Ya existe una solicitud de cupo para la cédula o carnet ingresado.";
                }
                else
                {
                    vm = await alumno.MatchModel(vm, tipoRepresentante, modelRepresentante, representanteLegal);

                    if (await alumno.SaveEntity(vm))
                    {
                        modelCupo = new SolicitudCupo();
                        modelCupo = await cupo.MatchModel(modelCupo, user.Id, vm);

                        if (await cupo.SaveEntity(modelCupo))
                        {
                            TempData["Success"] = "La solicitud fue guardada exitosamente";
                        }
                    }
                    else
                    {
                        TempData["Error"] = "No se pudo guardar la solicitud. Inténtelo de nuevo.";
                    }
                }

                modelsCupo = new List <SolicitudCupo>();
                modelsCupo = await cupo.GetByUsuario(user.Id);

                return(RedirectToAction("CuposSolicitados", modelsCupo));
            }
        }