Пример #1
0
        public async Task <ActionResult> Put(int id, [FromBody] PistaDto pistaActualizada)
        {
            var pista = mapper.Map <Pista>(pistaActualizada);

            pista.Id = id;
            context.Entry(pista).State = EntityState.Modified;
            await context.SaveChangesAsync();

            return(NoContent());
        }
Пример #2
0
        public async Task <ActionResult> Post([FromBody] PistaDto pistaCreated)
        {
            if (pistaCreated.Numero == null || pistaCreated.DeporteId.Equals(0) || pistaCreated.Descripcion == null)
            {
                return(NotFound(new Result(404, false, "No se ha pasado el cuerpo con los datos requeridos").GetResultJson()));
            }

            var pistaExist = await context.Pistas.FirstOrDefaultAsync(x => x.Numero.ToLower() == pistaCreated.Numero.ToLower());

            if (pistaExist != null)
            {
                return(NotFound(new Result(404, false, "Ya existe una pista con ese número ingresado").GetResultJson()));
            }

            var pista = mapper.Map <Pista>(pistaCreated);

            context.Add(pista);

            await context.SaveChangesAsync();

            var pistaViewModel = mapper.Map <PistaViewModel>(pista);

            return(new CreatedAtRouteResult("ObtenerPista", new { id = pista.Id }, pistaViewModel));
        }