public IActionResult CreateTipoEvento([FromBody] TipoEvento tipoEventoToCreate) { if (tipoEventoToCreate == null) { return(BadRequest(ModelState)); } var tipoEvento = _tipoEventoRepository.GetTipoEventi().Where(t => t.NomeTipoEvento.Trim().ToUpper() == tipoEventoToCreate.NomeTipoEvento.Trim().ToUpper()).FirstOrDefault(); if (tipoEvento != null) { ModelState.AddModelError("", $"TipoEvento {tipoEventoToCreate.NomeTipoEvento} esiste già"); return(StatusCode(422, ModelState)); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (!_tipoEventoRepository.CreateTipoEvento(tipoEventoToCreate)) { ModelState.AddModelError("", $"Qualcosa è andato storto durante il salvataggio {tipoEventoToCreate.NomeTipoEvento}"); return(StatusCode(500, ModelState)); } return(CreatedAtRoute("GetTipoEvento", new { tipoeventoId = tipoEventoToCreate.TipoEventoId }, tipoEventoToCreate)); }