コード例 #1
0
 public static LeaveType ConvertRespondentInfoFromDTO(LeaveTypeDTO leaveTypeDTO)
 {
     Mapper.CreateMap <LeaveTypeDTO, LeaveType>().ConvertUsing(
         m =>
     {
         return(new LeaveType
         {
             LeaveTypeAssignment = m.LeaveTypeAssignment,
             Gender = m.Gender,
             IsCashable = m.IsCashable,
             IsPayable = m.IsPayable,
             IsTransferable = m.IsTransferable,
             LeaveTypeDescription = m.LeaveTypeDescription,
             LeaveTypeName = m.LeaveTypeName,
             LeaveTypeId = m.LeaveTypeId,
             ProRataLeaveRatio = m.ProRataLeaveRatio,
             LeaveApplyBefore = m.LeaveApplyBefore,
             MaritalStatus = m.MaritalStatus,
             MaxCashable = m.MaxCashable,
             MaxTransferable = m.MaxTransferable,
             MonthlyQty = m.MonthlyQty,
             NumberOfTime = m.NumberOfTime,
             LeaveType1 = m.LeaveType1,
             HalfdayAllow = m.HalfdayAllow,
         });
     });
     return(Mapper.Map <LeaveTypeDTO, LeaveType>(leaveTypeDTO));
 }
コード例 #2
0
        public JsonModel AddUpdateLeaveType(LeaveTypeDTO leaveTypeDTO, TokenModel token)
        {
            JsonModel Result = new JsonModel()
            {
                data       = false,
                Message    = StatusMessage.Success,
                StatusCode = (int)HttpStatusCodes.OK
            };
            LeaveType leaveTypeEntity = null;
            DateTime  CurrentDate     = DateTime.UtcNow;

            if (leaveTypeDTO.Id == 0 || leaveTypeDTO.Id == null)
            {
                leaveTypeEntity = _mapper.Map <LeaveType>(leaveTypeDTO);
                leaveTypeEntity.OrganizationId = 2; // token.OrganizationID;
                leaveTypeEntity.CreatedBy      = 2; // token.UserID;
                leaveTypeEntity.CreatedDate    = CurrentDate;
                leaveTypeEntity.IsActive       = true;
                leaveTypeEntity.IsDeleted      = false;
                _leaveTypeRepository.Create(leaveTypeEntity);
                _leaveTypeRepository.SaveChanges();
            }

            else
            {
                LeaveType leaveType = _leaveTypeRepository.Get(l => l.Id == leaveTypeDTO.Id && l.OrganizationId == 2); // token.OrganizationID);
                leaveType.UpdatedBy   = 2;                                                                             // token.UserID;
                leaveType.UpdatedDate = CurrentDate;
                leaveType.Type        = leaveTypeDTO.Type;
                _leaveTypeRepository.Update(leaveType);
                _leaveTypeRepository.SaveChanges();
            }

            return(Result);
        }
コード例 #3
0
        public int UpdateLeaveType(LeaveTypeDTO editLeaveType)
        {
            var leaveType = LeaveTypeRequestFormatter.ConvertRespondentInfoFromDTO(editLeaveType);
            int response  = _unitOfWork.LeaveTypeRepository.Update(leaveType);

            //_unitOfWork.Save();
            return(response);
        }
コード例 #4
0
 public RedirectResult LeaveTypeEdit(LeaveTypeDTO editLeaveType)
 {
     try
     {
         int done = _leaveTypeService.UpdateLeaveType(editLeaveType);
         return(Redirect("/leavetype/edit/" + editLeaveType.LeaveTypeId));
     }
     catch (Exception Ex)
     {
         return(Redirect("/leavetype/edit/" + editLeaveType.LeaveTypeId));
     }
 }
コード例 #5
0
 public ActionResult LeaveTypeAddClose(LeaveTypeDTO newLeave)
 {
     if (!ModelState.IsValid)
     {
         return(View());
     }
     try
     {
         LeaveTypeDTO resLeaveDTO = new LeaveTypeDTO();
         resLeaveDTO = _leaveTypeService.InsertLeaveType(newLeave);
         return(Redirect("/leavetypes"));
     }
     catch (Exception Ex)
     {
         ViewBag.error = Ex.Message;
         return(Redirect("/leavetypes"));
     }
 }
コード例 #6
0
 public ActionResult LeaveTypeAdd(LeaveTypeDTO newLeave)
 {
     if (!ModelState.IsValid)
     {
         return(View());
     }
     try
     {
         var returnLeaveType = _leaveTypeService.InsertLeaveType(newLeave);
         ViewBag.Success = "The leave type " + returnLeaveType.LeaveTypeName + " has been added.";
         ModelState.Clear();
         return(View());
     }
     catch (Exception Ex)
     {
         ViewBag.Error = "Oops! There was some problem while inserting leave type.";
         return(View());
     }
 }
コード例 #7
0
 public ActionResult SaveLeaveType(LeaveTypeDTO leaveTypeDTO)
 {
     return(Ok(_leaveTypeService.AddUpdateLeaveType(leaveTypeDTO, GetToken(HttpContext))));
 }
コード例 #8
0
        public LeaveTypeDTO InsertLeaveType(LeaveTypeDTO leaveType)
        {
            LeaveType leave = LeaveTypeRequestFormatter.ConvertRespondentInfoFromDTO(leaveType);

            return(LeaveTypeRequestFormatter.ConvertRespondentInfoToDTO(_unitOfWork.LeaveTypeRepository.Create(leave)));
        }
コード例 #9
0
        public bool LeaveTypeExists(LeaveTypeDTO newLeaveType)
        {
            LeaveType leave = LeaveTypeRequestFormatter.ConvertRespondentInfoFromDTO(newLeaveType);

            return(_unitOfWork.LeaveTypeRepository.Exists(leave));
        }