public async Task <IActionResult> UpdateLeave(AddLeaveViewModel addLeaveView) { try { ReturnResult result = await _leaveRepository.UpdateLeave(addLeaveView); return(Ok(result)); } catch (Exception x) { return(StatusCode(StatusCodes.Status500InternalServerError)); } }
public async Task <ReturnResult> AddLeave(AddLeaveViewModel addLeaveView) { Leave leave = _mapper.Map <Leave>(addLeaveView); Create(leave); await SaveChangesAsync(); return(new ReturnResult { Succeeded = true, Error = "" }); }
public IActionResult AddLeave() { HttpClient httpClient = _httpClientFactory.CreateClient("EmpMGMTClient"); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", HttpContext.Session.GetString("token")?.ToString()); HttpResponseMessage response = httpClient.GetAsync("api/Dropdowns/LeaveTypes").Result; if (!response.IsSuccessStatusCode) { return(StatusCode((int)response.StatusCode)); } var jsonResult = response.Content.ReadAsStringAsync().Result; var jsonResonse = JsonConvert.DeserializeObject <List <KeyValue <int, string> > >(jsonResult); AddLeaveViewModel addLeaveView = new AddLeaveViewModel { LeaveTypes = jsonResonse }; return(View(addLeaveView)); }
public IActionResult UpdateLeave(AddLeaveViewModel addLeaveView) { HttpClient httpClient = _httpClientFactory.CreateClient("EmpMGMTClient"); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", HttpContext.Session.GetString("token")?.ToString()); string strJson = JsonConvert.SerializeObject(addLeaveView); StringContent stringContent = new StringContent(strJson, Encoding.UTF8, "application/json"); HttpResponseMessage response = httpClient.PutAsync("api/Leaves/UpdateLeave", stringContent).Result; if (!response.IsSuccessStatusCode) { return(StatusCode((int)response.StatusCode)); } var jsonResult = response.Content.ReadAsStringAsync().Result; var jsonResonse = JsonConvert.DeserializeObject <ReturnResult>(jsonResult); return(RedirectToAction("Leaves")); }
public async Task <ReturnResult> UpdateLeave(AddLeaveViewModel addLeaveView) { try { Leave leave = await GetLeaveById(addLeaveView.Id); if (leave == null) { return(new ReturnResult { Error = "Leave doesnot exists with this id", Succeeded = false }); } _mapper.Map(addLeaveView, leave); Update(leave); await SaveChangesAsync(); return(new ReturnResult { Error = "", Succeeded = true }); } catch (Exception x) { return(new ReturnResult { Succeeded = false, Error = x.Message }); } }