示例#1
0
        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));
        }