public async Task <AjaxResult> UpdateAsync(OaLeaveShowDto entity)
        {
            var uri      = API.OaLeave.UpdateAsync(_baseUrl);
            var content  = new StringContent(JsonConvert.SerializeObject(entity), System.Text.Encoding.UTF8, "application/json");
            var response = await _apiClient.PostAsync(uri, content);

            response.EnsureSuccessStatusCode();
            string res = await response.Content.ReadAsStringAsync();

            return(res.ToObject <AjaxResult>());
        }
        public async Task <AjaxResult> InsertAsync(OaLeaveShowDto entity)
        {
            try
            {
                var dbentity = _mapper.Map <OaLeaveShowDto, OaLeave>(entity);
                dbentity.CreateTime = DateTime.Now.ToTimeStamp();
                dbentity.LeaveCode  = DateTime.Now.ToTimeStamp() + string.Empty.CreateNumberNonce();
                dbentity.StartTime  = entity.StartTime.ToTimeStamp();
                dbentity.EndTime    = entity.EndTime.ToTimeStamp();
                int id = await _databaseFixture.Db.OaLeaveRepository.InsertReturnIdAsync(dbentity);

                return(AjaxResult.Success(data: id));
            }
            catch (Exception ex)
            {
                return(AjaxResult.Error(ex.Message));
            }
        }
        public async Task <IActionResult> Show(int?id)
        {
            OaLeaveShowDto model;

            if (id == null || id == 0)
            {
                model = new OaLeaveShowDto()
                {
                    StartTime = DateTime.Now.AddDays(1),
                    EndTime   = DateTime.Now.AddDays(2)
                };
            }
            else
            {
                model = await leaveService.GetAsync(id.Value);
            }
            return(View(model));
        }
        public async Task <AjaxResult> UpdateAsync(OaLeaveShowDto entity)
        {
            try
            {
                var dbdata = await _databaseFixture.Db.OaLeaveRepository.FindByIdAsync(entity.Id);

                dbdata.Title     = entity.Title;
                dbdata.AgentId   = entity.AgentId;
                dbdata.LeaveType = entity.LeaveType;
                dbdata.Reason    = entity.Reason;
                dbdata.Days      = entity.Days;
                dbdata.StartTime = entity.StartTime.ToTimeStamp();
                dbdata.EndTime   = entity.EndTime.ToTimeStamp();
                await _databaseFixture.Db.OaLeaveRepository.UpdateAsync(dbdata);

                return(AjaxResult.Success(data: dbdata.Id));
            }
            catch (Exception ex)
            {
                return(AjaxResult.Error(ex.Message));
            }
        }
 public async Task <AjaxResult> UpdateAsync([FromBody] OaLeaveShowDto entity)
 {
     return(await leaveService.UpdateAsync(entity));
 }
 public async Task <AjaxResult> InsertAsync([FromBody] OaLeaveShowDto entity)
 {
     entity.CreateUserId = (int)UserIdentity.UserId;
     return(await leaveService.InsertAsync(entity));
 }