Пример #1
0
        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));
        }
Пример #2
0
        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));
        }