public async Task <IActionResult> LeaveConfiguration([FromBody] PostNewLeaveConfiguration postNewLeaveConfiguration)
        {
            if (postNewLeaveConfiguration == null)
            {
                return(Json(new
                {
                    msg = "No Data"
                }
                            ));
            }

            var orgId = getOrg();
            var organisationDetails = await _context.Organisations.Where(x => x.Id == orgId).FirstOrDefaultAsync();

            int noOfEmployee = _context.Users.Where(x => x.OrganisationId == orgId).Count();

            try
            {
                LeaveConfiguration newLeaveConfiguration = new LeaveConfiguration()
                {
                    Id             = Guid.NewGuid(),
                    LeaveTitle     = postNewLeaveConfiguration.LeaveTitle,
                    Description    = postNewLeaveConfiguration.Description,
                    MaxDuration    = postNewLeaveConfiguration.MaxDuration,
                    MaxApplication = postNewLeaveConfiguration.MaxApplication,
                    OrganisationId = orgId
                };

                _context.Add(newLeaveConfiguration);
                _context.SaveChanges();


                return(Json(new
                {
                    msg = "Success"
                }
                            ));
            }
            catch (Exception ee)
            {
            }

            return(Json(
                       new
            {
                msg = "Fail"
            }));
        }
        public async Task <IActionResult> editLeaveConfiguration([FromBody] PostNewLeaveConfiguration postNewLeaveConfiguration)
        {
            if (postNewLeaveConfiguration == null)
            {
                return(Json(new
                {
                    msg = "No Data"
                }
                            ));
            }

            var orgId = getOrg();
            var organisationDetails = await _context.Organisations.Where(x => x.Id == orgId).FirstOrDefaultAsync();

            try
            {
                var orgLeaveCon = _context.LeaveConfigurations.Where(x => x.Id == Guid.Parse(postNewLeaveConfiguration.AId)).FirstOrDefault();
                orgLeaveCon.LeaveTitle  = postNewLeaveConfiguration.LeaveTitle;
                orgLeaveCon.MaxDuration = postNewLeaveConfiguration.MaxDuration;
                orgLeaveCon.Description = postNewLeaveConfiguration.Description;


                _context.Update(orgLeaveCon);
                _context.SaveChanges();


                return(Json(new
                {
                    msg = "Success"
                }
                            ));
            }
            catch (Exception ee)
            {
            }

            return(Json(
                       new
            {
                msg = "Fail"
            }));
        }