Exemplo n.º 1
0
        public AlumnoResponse Post([FromBody] AlumnoRequest value)
        {
            var response = new AlumnoResponse();

            try
            {
                using (var ctx = new ContextoDb())
                {
                    var entidad = new Alumno
                    {
                        Nombres           = value.Nombres,
                        Apellidos         = value.Apellidos,
                        CorreoElectronico = value.CorreoElectronico,
                        Edad            = value.Edad,
                        FechaNacimiento = value.FechaNacimiento
                    };

                    ctx.Set <Alumno>().Add(entidad);
                    AsignarDto(response, entidad);
                    response.Exito = ctx.SaveChanges() > 0;
                }
            }
            catch (Exception ex)
            {
                response.Exito        = false;
                response.MensajeError = ex.Message;
            }

            return(response);
        }
Exemplo n.º 2
0
        public void Grabar(AlumnoDto dto)
        {
            var request = new AlumnoRequest
            {
                Nombres           = dto.Nombres,
                Apellidos         = dto.Apellidos,
                CorreoElectronico = dto.CorreoElectronico,
                Edad            = dto.Edad,
                FechaNacimiento = dto.FechaNacimiento,
                Id = dto.Id
            };

            string metodo;
            Method verbo;

            if (request.Id == 0)
            {
                metodo = "Alumno/Post";
                verbo  = Method.POST;
            }
            else
            {
                metodo = "Alumno/Put";
                verbo  = Method.PUT;
            }

            var response = _restHelper.Execute <AlumnoRequest, AlumnoResponse>(metodo, request, verbo);

            if (!response.Exito)
            {
                throw new InvalidOperationException(response.MensajeError);
            }
        }
Exemplo n.º 3
0
        private void Button1_Click(object sender, EventArgs e)
        {
            string url = "https://localhost:44399/api/Alumno";

            AlumnoRequest oAlumnoRequest = new AlumnoRequest();

            oAlumnoRequest.Nombre   = txtNombre.Text;
            oAlumnoRequest.Apellido = txtApellido.Text;
            oAlumnoRequest.Edad     = int.Parse(txtEdad.Text);

            string resultado = Send <AlumnoRequest>(url, oAlumnoRequest, "POST");
        }
Exemplo n.º 4
0
        public AlumnoResponse Put([FromBody] AlumnoRequest value)
        {
            var response = new AlumnoResponse();

            try
            {
                using (var ctx = new ContextoDb())
                {
                    var entidad = ctx.GetAlumno(value.Id);

                    if (entidad == null)
                    {
                        throw new InvalidOperationException("Registro no existe");
                    }

                    entidad.Nombres           = value.Nombres;
                    entidad.Apellidos         = value.Apellidos;
                    entidad.CorreoElectronico = value.CorreoElectronico;
                    entidad.Edad            = value.Edad;
                    entidad.FechaNacimiento = value.FechaNacimiento;

                    ctx.Set <Alumno>().Attach(entidad);
                    ctx.Entry(entidad).State = EntityState.Modified;

                    AsignarDto(response, entidad);
                    response.Exito = ctx.SaveChanges() > 0;
                }
            }
            catch (Exception ex)
            {
                response.Exito        = false;
                response.MensajeError = ex.Message;
            }

            return(response);
        }