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)); }