public IActionResult Post(int id, String username) { try { Area thisArea = areaLogic.GetAreaByID(id); User newUser = userLogic.GetUserByName(username); areaLogic.AddUser(thisArea, newUser); return(Ok("Usuario " + username + " añadido al area " + thisArea.Name + " correctamente")); } catch (AlreadyExistsException) { return(BadRequest("No es posible agregar un usuario a un area ya existente")); } catch (NullException) { return(BadRequest("No es posible agregar un area/usuario nulo")); } catch (NullReferenceException) { return(BadRequest("No es posible agregar un usuario nulo")); } catch (NotValidException) { return(BadRequest("No es posible agregar un usuario no válido")); } catch (DataBaseLogicException) { return(BadRequest("Error en la conexión con la base de datos")); } catch (InvalidOperationLogicException) { return(BadRequest("Error en el sistema")); } }