Пример #1
0
 public void LeaveRulesCreate(LeaveRulesDTOs Record)
 {
     try
     {
         using (var scope = new System.Transactions.TransactionScope())
         {
             LeaveRule test  = _unitOfWork.LeaveRuleRepository.Create(LeaveRulesMapper.LeaveRuleDtoToLeaveRules(Record));
             int       count = Record.LeaveRuleDetailsColection.Count();
             for (int i = 0; i < count; i++)
             {
                 LeaverulesDetailsDtos data = new LeaverulesDetailsDtos();
                 data.LeaveRuleId = test.LeaveRuleId;
                 data.LeaveTypeId = Record.LeaveRuleDetailsColection[i].LeaveTypeId;
                 if (Record.LeaveRuleDetailsColection[i].LeaveDays == null)
                 {
                     data.LeaveDays = 0;
                 }
                 data.LeaveDays = Record.LeaveRuleDetailsColection[i].LeaveDays;
                 LeaveRuleDetail insertdata = LeaveRuleDetailsMapper.LeaveRulesdetailDtoToLeaveRuleDetails(data);
                 _unitOfWork.LeaveRuleDetailRepository.Create(insertdata);
             }
             scope.Complete();
         }
     }
     catch (TransactionAbortedException ex)
     {
         throw new Exception(ex.Message);
     }
     catch (ApplicationException ex)
     {
         throw new Exception(ex.Message);
     }
 }
Пример #2
0
        public static LeaveRule LeaveRuleDtoToLeaveRules(LeaveRulesDTOs Record)
        {
            LeaveRule Result = new LeaveRule()
            {
                LeaveRuleId      = Record.LeaveRuleId,
                LeaveRuleName    = Record.LeaveRuleName,
                LeaveRuleDetails = Record.LeaveRuleDetails
            };

            return(Result);
        }
Пример #3
0
        public async Task <string> UpdateLeaveRules(int id, LeaveRule leaveRules)
        {
            try
            {
                var res = await _repository.UpdateLeaveRules(id, leaveRules);

                return(res);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #4
0
        public async Task <LeaveRule> CreateNewLeaveRules(LeaveRule leaveRules)
        {
            try
            {
                var res = await _repository.CreateNewLeaveRules(leaveRules);

                return(res);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #5
0
        public async Task <LeaveRule> CreateNewLeaveRules(LeaveRule leaveRules)
        {
            try
            {
                _context.LeaveRules.Add(leaveRules);
                await _context.SaveChangesAsync();

                return(leaveRules);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public static LeaveRuleDTO ConvertRespondentInfoToDTO(LeaveRule leave)
 {
     Mapper.CreateMap <LeaveRule, LeaveRuleDTO>().ConvertUsing(
         m =>
     {
         return(new LeaveRuleDTO
         {
             LeaveRuleDetails = m.LeaveRuleDetails,
             LeaveRuleName = m.LeaveRuleName,
             LeaveRuleId = m.LeaveRuleId
         });
     });
     return(Mapper.Map <LeaveRule, LeaveRuleDTO>(leave));
 }
Пример #7
0
        public async Task <IActionResult> CreateLeaveRules(LeaveRule leaveRules)
        {
            try
            {
                var response = await _service.CreateNewLeaveRules(leaveRules);

                if (response != null)
                {
                    return(Ok(response));
                }
                return(StatusCode(StatusCodes.Status204NoContent));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #8
0
        public async Task <IActionResult> UpdateLeaveRules(int LeaveRulesId, LeaveRule leaveRules)
        {
            try
            {
                var res = await _service.UpdateLeaveRules(LeaveRulesId, leaveRules);

                if (res != null)
                {
                    return(Ok(res));
                }
                return(StatusCode(StatusCodes.Status204NoContent));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Пример #9
0
        public async Task <string> UpdateLeaveRules(int id, LeaveRule leaveRules)
        {
            try
            {
                var res = await _context.LeaveRules.FirstOrDefaultAsync(m => m.LeaveRulesId == id);

                res.LeaveGroup       = leaveRules.LeaveGroup;
                res.JobTitle         = leaveRules.JobTitle;
                res.EmploymentStatus = leaveRules.EmploymentStatus;
                res.EmployeeName     = leaveRules.EmployeeName;
                res.Experience       = leaveRules.Experience;
                res.LeavePerYear     = leaveRules.LeavePerYear;
                _context.Update(res);
                await _context.SaveChangesAsync();

                return("Updated Record");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #10
0
        public int UpdateLeaveRule(LeaveRuleDTO editLeaveRule)
        {
            LeaveRule editLR = LeaveRuleRequestFormatter.ConvertRespondentInfoFromDTO(editLeaveRule);

            return(_unitOfWork.LeaveRuleRepository.Update(editLR));
        }
Пример #11
0
        public LeaveRuleDTO InsertLeaveRule(LeaveRuleDTO leaveRule)
        {
            LeaveRule lr = LeaveRuleRequestFormatter.ConvertRespondentInfoFromDTO(leaveRule);

            return(LeaveRuleRequestFormatter.ConvertRespondentInfoToDTO(_unitOfWork.LeaveRuleRepository.Create(lr)));
        }
Пример #12
0
        public LeaveRuleDTO GetLeaveRuleById(int id)
        {
            LeaveRule lr = _unitOfWork.LeaveRuleRepository.Get(x => x.LeaveRuleId == id).FirstOrDefault();

            return(LeaveRuleRequestFormatter.ConvertRespondentInfoToDTO(lr));
        }