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")); }
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; } }
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)); } }