Example #1
0
        /// <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));
        }
Example #3
0
        /// <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()));
        }