/// <summary>Cập nhật trạng thái nhân viên</summary> /// <param name="request">The request.</param> /// <returns> /// <br /> /// </returns> /// <exception cref="ThainhLabExeption"></exception> /// <Modified> /// Name Date Comments /// thainh2 5/10/2021 created /// </Modified> public async Task <ApiResult <string> > UpdateStatus(StaffUpdateStatusRequest request) { try { var staff = await _context.Staffs.FindAsync(request.Id); if (staff == null) { string _mess = $"Không tìm thấy nhân viên có Id: {request.Id}"; return(new ApiErrorResult <string>(_mess)); throw new ThainhLabExeption(_mess); } staff.UpdateDate = DateTime.Now; staff.UpdateBy = request.UpdateBy; staff.Status = request.Status; var result = await _context.SaveChangesAsync(); return(new ApiSuccessResult <string>(result.ToString())); } catch (Exception e) { var logRequest = new LogWritelogRequest() { MethodName = "StaffService_UpdateStatus", CreateDate = DateTime.Now, Description = e.Message }; await WriteLog(logRequest); throw new ThainhLabExeption(e.Message); } }
public async Task <IActionResult> UpdateStatus(int Id, [FromBody] StaffUpdateStatusRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } request.Id = Id; request.Status = false; var result = await _staffService.UpdateStatus(request); if (!result.IsSuccessed) { return(BadRequest(result)); } return(Ok(result)); }
/// <summary>Cập nhật trạng thái nhân viên</summary> /// <param name="request">The request.</param> /// <returns> /// <br /> /// </returns> /// <Modified> /// Name Date Comments /// thainh2 5/10/2021 created /// </Modified> public async Task <ApiResult <string> > UpdateStatus(StaffUpdateStatusRequest request) { var client = _httpClientFactory.CreateClient(); client.BaseAddress = new Uri(_configuration[SystemConstants.AppSettings.BaseAddress]); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", _token); var json = JsonConvert.SerializeObject(request); var httpContent = new StringContent(json, Encoding.UTF8, "application/json"); var response = await client.PutAsync($"/api/staffs/{request.Id}/status", httpContent); if (response.IsSuccessStatusCode) { return(JsonConvert.DeserializeObject <ApiSuccessResult <string> >(await response.Content.ReadAsStringAsync())); } return(JsonConvert.DeserializeObject <ApiErrorResult <string> >(await response.Content.ReadAsStringAsync())); }