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