コード例 #1
0
        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));
        }
コード例 #2
0
 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());
コード例 #3
0
        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());
        }
コード例 #4
0
 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;
 }