public async Task <ActionResult> Post([FromBody] SocioDto socioCreated) { if (socioCreated.Nombre == null || socioCreated.Mail == null || socioCreated.Telefono.Equals(0)) { return(NotFound(new Result(404, false, "No se ha pasado el cuerpo con los datos requeridos").GetResultJson())); } var socioExistMail = context.Socios .FirstOrDefault(x => x.Mail.Trim().ToLower() == socioCreated.Mail.Trim().ToLower()); if (socioExistMail != null) { return(NotFound(new Result(404, false, "Ya se ha registrado un socio con el mail pasado").GetResultJson())); } var socioExistTel = context.Socios .FirstOrDefault(x => x.Telefono == socioCreated.Telefono); if (socioExistTel != null) { return(NotFound(new Result(404, false, "Ya se ha registrado un socio con el teléfono pasado").GetResultJson())); } var socio = mapper.Map <Socio>(socioCreated); context.Add(socio); await context.SaveChangesAsync(); var socioDto = mapper.Map <SocioDto>(socio); return(new CreatedAtRouteResult("ObtenerSocio", new { id = socio.Id }, socioDto)); }
public static PrestamoDto FromEntity(Prestamo prestamo) => new PrestamoDto( id: prestamo.Id, numero: prestamo.Numero.AsInt(), socio: SocioDto.FromEntity(prestamo.Socio), libro: LibroDto.FromEntity(prestamo.Libro), fechaPrestamo: prestamo.FechaPrestamo.ToDateTime(), fechaDevolucion: prestamo.FechaDevolucion.ToDateTime());
public async Task <ActionResult> Put(int id, [FromBody] SocioDto socioActualizado) { var socio = mapper.Map <Socio>(socioActualizado); socio.Id = id; context.Entry(socio).State = EntityState.Modified; await context.SaveChangesAsync(); return(NoContent()); }
private PrestamoDto(EntidadId id, int numero, SocioDto socio, LibroDto libro, DateTime fechaPrestamo, DateTime fechaDevolucion) { Id = id; Numero = numero; Socio = socio; SocioStr = socio.Nombre.ToString() + " " + socio.Apellido.ToString(); Libro = libro; LibroStr = libro.Titulo.ToString(); FechaPrestamo = fechaPrestamo; FechaDevolucion = fechaDevolucion; }