Example #1
0
        public IActionResult CreaLugar([FromBody] LugarConsulta consulta)
        {
            //Validaciones
            if (consulta == null)
            {
                return(BadRequest(ModelState));
            }

            if (repository.ExisteLugar(consulta.Nombre))
            {
                ModelState.AddModelError("", "El nombre de este lugar ya Existe!");
                return(StatusCode(404, ModelState));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var datosLugar = mapper.Map <Lugar>(consulta);

            if (!repository.CrearLugar(datosLugar))
            {
                ModelState.AddModelError("", $"Ocurrio un ERROR al guardar el lugar {consulta.Nombre}");
                return(StatusCode(500, ModelState));
            }

            return(CreatedAtRoute("ObtieneLugar", new { IdLugar = consulta.Id }, datosLugar));
        }
Example #2
0
        public IActionResult ActualizaLugar(int IdLugar, [FromBody] LugarConsulta consulta)
        {
            //Validaciones
            if (consulta == null || IdLugar != consulta.Id)
            {
                return(BadRequest(ModelState));
            }

            var datosLugar = mapper.Map <Lugar>(consulta);

            if (!repository.ActualizaLugar(datosLugar))
            {
                ModelState.AddModelError("", $"Ocurrio un ERROR al Actualizar el lugar {consulta.Nombre}");
                return(StatusCode(500, ModelState));
            }

            return(NoContent());
        }