public IActionResult Patch([FromBody] FTPPathParam path) { if (!_repo.Exists(path.Id)) { return(BadRequest("Путь не найден")); } if (string.IsNullOrEmpty(path.Path)) { return(BadRequest("Метод не может обрабатывать пустую строку")); } if (!Uri.TryCreate(path.Path, UriKind.Absolute, out Uri u)) { return(BadRequest("Строка не валидна, укажите абслютный путь")); } var oldPath = _repo.GetOne(path.Id); oldPath.Path = path.Path; oldPath.Login = path.Login; oldPath.Password = path.Password; if (!_repo.Update(oldPath)) { return(BadRequest("Данные не были обновлены")); } return(Ok("")); }
public IActionResult Post([FromBody] FTPPathParam path) { var resultCheck = HelperCheckValidPath(path.Path) as ObjectResult; if (resultCheck.StatusCode == 200) { var id = _repo.Create(new FTPPath { Path = path.Path, Login = path.Login, Password = path.Password }); if (string.IsNullOrEmpty(id)) { return(StatusCode(500, "Не удалось добавить путь")); } return(Created("/", new { Id = id })); } else { return(BadRequest(resultCheck.Value)); } }