Пример #1
0
        public async Task <IActionResult> Add([FromBody] ManagerInfoRequest managerInfo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var(statusCode, newManager) = await _managerService.AddNewManager(managerInfo);

            return(Ok(newManager));
        }
Пример #2
0
 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);
 }
Пример #3
0
        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));
            }
        }
Пример #4
0
        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));
            }
        }
Пример #5
0
        public async Task <IActionResult> Update(int id, [FromBody] ManagerInfoRequest managerInfo)
        {
            var(statusCode, result) = await _manager.UpdateManager(id, managerInfo);

            return(StatusCode((int)statusCode, result));
        }