public async Task <IActionResult> Create() { PagoModels tutor = new PagoModels(); tutor.Id = int.Parse(HttpContext.Session.GetString("Id")); tutor.Rolusuario = HttpContext.Session.GetString("Rol"); tutor.Usuario = HttpContext.Session.GetString("Usuario"); var Tutores = await client.GetStringAsync("http://organiza.somee.com/api/Tutor/"); var Tutors = JsonConvert.DeserializeObject <ApiResponse <List <TutorRequestDto> > >(Tutores); foreach (var m in Tutors.Data) { if (m.Id == tutor.Id) { tutor.Alumno = m.Alumno; tutor.NombreT = m.NombreT; if (m.FichaPago == null) { tutor.FichaPago = "No tiene aun una ficha de pago asignada"; } else { tutor.FichaPago = m.FichaPago; } break; } } return(View(tutor)); }
public async Task <IActionResult> Create(PagoModels admin) { admin.Id = int.Parse(HttpContext.Session.GetString("Id")); admin.Rolusuario = HttpContext.Session.GetString("Rol"); admin.Usuario = HttpContext.Session.GetString("Usuario"); admin.pagos.Fichapago = admin.FichaPago; if (admin.file != null && admin.FichaPago != null && admin.pagos.Mespagado != null) { var Tutores = await client.GetStringAsync("http://organiza.somee.com/api/Tutor/"); var Tutors = JsonConvert.DeserializeObject <ApiResponse <List <TutorRequestDto> > >(Tutores); foreach (var m in Tutors.Data) { if (m.Id == admin.Id) { admin.Alumno = m.Alumno; admin.NombreT = m.NombreT; admin.FichaPago = m.FichaPago; admin.IdE = m.IdE; break; } } PagoRequestDto adminRequestDto = admin.pagos; using (var target = new MemoryStream()) { admin.file.CopyTo(target); admin.pagos.Voucher = target.ToArray(); } admin.pagos.TutorId = int.Parse(HttpContext.Session.GetString("Id")); admin.pagos.CreatedBy = int.Parse(HttpContext.Session.GetString("Id")); admin.pagos.Alumno = admin.Alumno; admin.pagos.NombreT = admin.NombreT; admin.pagos.Fichapago = admin.FichaPago; admin.pagos.Fecha = DateTime.Now; admin.pagos.IdE = admin.IdE; admin.pagos.CreateAt = DateTime.Now; admin.pagos.TutorId = int.Parse(HttpContext.Session.GetString("Id")); var Json = await client.PostAsJsonAsync("http://organiza.somee.com/api/pago/", adminRequestDto); if (Json.IsSuccessStatusCode) { return(RedirectToAction("PagoExito")); } } return(View(admin)); }