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