Ejemplo n.º 1
0
        public async Task <IActionResult> PutTipo([FromRoute] int id, [FromBody] Common.Models.Tipo tipo)
        {
            if (!ModelState.IsValid)
            {
                return(this.BadRequest(ModelState));
            }

            if (id != tipo.Id)
            {
                return(this.BadRequest());
            }

            var oldTipo = await this.tipoRepository.GetByIdAsync(id);

            if (oldTipo == null)
            {
                return(this.BadRequest("El tipo no existe"));
            }

            oldTipo.Nombre    = tipo.Nombre;
            oldTipo.Prioridad = tipo.Prioridad;

            var updatedTipo = await this.tipoRepository.UpdateAsync(oldTipo);

            return(Ok(updatedTipo));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> PostTipo([FromBody] Common.Models.Tipo tipo)
        {
            if (!ModelState.IsValid)
            {
                return(this.BadRequest(ModelState));
            }

            var user = await this.userHelper.GetUserByEmailAsync(tipo.User.Email);

            if (user == null)
            {
                return(this.BadRequest("Usuario no valido"));
            }

            var entityTipo = new Tipo
            {
                Nombre    = tipo.Nombre,
                Prioridad = tipo.Prioridad,
                User      = user
            };

            var newTipo = await this.tipoRepository.CreateAsync(entityTipo);

            return(Ok(newTipo));
        }