public IActionResult Put(Guid id, [FromBody] AreaModel model) { try { model.Id = id; var area = areaLogic.UpdateArea(AreaModel.ToEntity(model)); return(CreatedAtRoute("GetArea", new { id = area.Id }, AreaModel.ToModel(area))); } catch (BusinessLogicInterfaceException e) { return(BadRequest(e.Message)); } }
public IActionResult Put(int id, [FromBody] AreaModel model) { try { Area area = areaLogic.GetAreaByID(id); Area areaToUpdate = AreaFromModel(area, model); areaToUpdate.ID = id; areaLogic.UpdateArea(areaToUpdate); return(Ok("Area con ID " + area.ID + " actualizada correctamente")); } catch (NotFoundException) { return(BadRequest("No fue posible obtener esa area")); } catch (NullException) { return(BadRequest("No es posible actualizar un area nula")); } catch (NullReferenceException) { return(BadRequest("No es posible actualizar un area nula")); } catch (DataBaseLogicException) { return(BadRequest("Error en la conexión con la base de datos")); } catch (InvalidOperationLogicException) { return(BadRequest("Error en el sistema")); } }