public async Task <IActionResult> Add([FromBody] ManagerInfoRequest managerInfo) { if (!ModelState.IsValid) { return(BadRequest()); } var(statusCode, newManager) = await _managerService.AddNewManager(managerInfo); return(Ok(newManager)); }
public async Task<(HttpStatusCode, ManagerViewModel)> UpdateManager(int id, ManagerInfoRequest manager) { var uri = API.Manager.UpdateManager(id); var serialized = new StringContent(JsonSerializer.Serialize(manager), Encoding.UTF8, "application/json"); var response = await _apiClient.PutAsync(uri, serialized); var statusCode = response.StatusCode; if (!response.IsSuccessStatusCode) return (statusCode, null); using var responseStream = await response.Content.ReadAsStreamAsync(); var result = await JsonSerializer.DeserializeAsync<ManagerViewModel>(responseStream); return (statusCode, result); }
public async Task <IActionResult> UpdateManager(int id, [FromBody] ManagerInfoRequest managerRequest) { if (!ModelState.IsValid) { return(BadRequest()); } Manager updatedManager = _mapper.Map <Manager>(managerRequest); try { var result = await _manager.UpdateManagerAsync(id, updatedManager); return(Ok(result)); } catch (Exception ex) { return(StatusCode(500)); } }
public async Task <IActionResult> AddManager([FromBody] ManagerInfoRequest managerRequest) { if (!ModelState.IsValid) { return(BadRequest()); } Manager newManager = _mapper.Map <Manager>(managerRequest); try { var result = await _manager.AddManagerAsync(newManager); return(CreatedAtAction(nameof(GetManager), new { id = result.Id }, result)); } catch (Exception ex) { return(StatusCode(500)); } }
public async Task <IActionResult> Update(int id, [FromBody] ManagerInfoRequest managerInfo) { var(statusCode, result) = await _manager.UpdateManager(id, managerInfo); return(StatusCode((int)statusCode, result)); }