예제 #1
0
 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")); }
 }