示例#1
0
        public IActionResult CreaActividad([FromBody] ActividadConsulta consulta)
        {
            //Validaciones
            if (consulta == null)
            {
                return(BadRequest(ModelState));
            }

            if (repository.ExisteActividad(consulta.Nombre))
            {
                ModelState.AddModelError("", "El nombre de esta actividad ya Existe!");
                return(StatusCode(404, ModelState));
            }

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

            var datosActividad = mapper.Map <Actividad>(consulta);

            if (!repository.CrearActividad(datosActividad))
            {
                ModelState.AddModelError("", $"Ocurrio un ERROR al guardar la actividad {consulta.Nombre}");
                return(StatusCode(500, ModelState));
            }

            return(CreatedAtRoute("ObtieneActividad", new { IdActividad = consulta.Id }, datosActividad));
        }