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 = ""
            });
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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
                });
            }
        }