コード例 #1
0
ファイル: EntityExtensions.cs プロジェクト: hanuoc/tenatms
 public static void UpdateEntitleDayManagement(this EntitleDay entitleDay, EntitleDayManagementViewModel entitleDayManagementViewModel)
 {
     entitleDay.ID            = entitleDayManagementViewModel.ID;
     entitleDay.HolidayType   = entitleDayManagementViewModel.HolidayType;
     entitleDay.UnitType      = entitleDayManagementViewModel.UnitType;
     entitleDay.MaxEntitleDay = entitleDayManagementViewModel.MaxEntitleDay;
     entitleDay.Description   = entitleDayManagementViewModel.Description;
     entitleDay.Status        = entitleDayManagementViewModel.Status;
 }
コード例 #2
0
        public void UCT05()
        {
            EntitleDay entitleDayManagement = new EntitleDay();

            entitleDayManagement.ID = 1;
            var id = entitleDayManagement.ID;

            entitleDay = entitledayService.Delete(id);
            Assert.IsNotNull(entitleDay);
        }
コード例 #3
0
        public void UCT04()
        {
            EntitleDay entitleDayManagement = new EntitleDay();

            entitleDayManagement.HolidayType   = "Nghỉ tết âm";
            entitleDayManagement.UnitType      = "Ngày";
            entitleDayManagement.MaxEntitleDay = 7;
            entitleDayManagement.Description   = "Nghỉ theo lịch nhà nước";
            entitleDay = entitledayService.Add(entitleDay);
            Assert.IsNotNull(entitleDay);
        }
コード例 #4
0
        public void AddEntitleDayUser(EntitleDay entitleDay)
        {
            var model = _entitleDayAppUserRepository.GetAll();

            foreach (var item in model)
            {
                AppUser            appUser            = new AppUser();
                Entitleday_AppUser entitleday_AppUser = new Entitleday_AppUser();
                entitleday_AppUser.UserId       = appUser.Id;
                entitleday_AppUser.EntitleDayId = entitleDay.ID;
                _entitleDayAppUserRepository.Add(entitleday_AppUser);
            }
        }
コード例 #5
0
        /// <summary>
        /// Add Entitle Day
        /// </summary>
        /// <param name="entitleDay"></param>
        public void Add(EntitleDay entitleDay)
        {
            var model = _userService.GetAll();

            foreach (var item in model)
            {
                Entitleday_AppUser entitleday_AppUser = new Entitleday_AppUser();
                entitleday_AppUser.UserId               = item.Id;
                entitleday_AppUser.EntitleDayId         = entitleDay.ID;
                entitleday_AppUser.MaxEntitleDayAppUser = entitleDay.MaxEntitleDay;
                _entitleDayAppUserRepository.Add(entitleday_AppUser);
            }
            _unitOfWork.Commit();
        }
コード例 #6
0
 /// <summary>
 /// Function Create Entitle Day Management
 /// </summary>
 /// <param name="entitleDay"></param>
 /// <returns></returns>
 public EntitleDay Add(EntitleDay entitleDay)
 {
     try
     {
         var EntitleDay = _entitleDayManagementRepository.Add(entitleDay);
         SaveChange();
         return(EntitleDay);
     }
     catch (DbUpdateException e)
     {
         return(null);
     }
     catch (InvalidOperationException ex)
     {
         return(null);
     }
 }
コード例 #7
0
        public async Task <HttpResponseMessage> Create(HttpRequestMessage request, EntitleDayManagementViewModel entitleDayManagementViewModel)
        {
            return(await CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                if (!ModelState.IsValid)
                {
                    response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else if (_entitleDayManagemantService.CheckHolidayType(entitleDayManagementViewModel.HolidayType, entitleDayManagementViewModel.ID))
                {
                    return request.CreateResponse(HttpStatusCode.BadRequest, Common.Constants.MessageSystem.Create_EntitleDayManagement_Error);
                }
                else if (entitleDayManagementViewModel.MaxEntitleDay == CommonConstants.MinEntitleDay || entitleDayManagementViewModel.MaxEntitleDay > CommonConstants.MaxEntitleDay)
                {
                    return request.CreateResponse(HttpStatusCode.BadRequest, Common.Constants.MessageSystem.MaxEntitleDay_Error);
                }
                else if (entitleDayManagementViewModel.HolidayType == CommonConstants.UnpaidLeave)
                {
                    return request.CreateResponse(HttpStatusCode.BadRequest, Common.Constants.MessageSystem.NoSalary_Error);
                }
                else
                {
                    EntitleDay newEntitleDay = new EntitleDay();
                    entitleDayManagementViewModel.Status = true;
                    if (entitleDayManagementViewModel.HolidayType == CommonConstants.UnpaidLeave)
                    {
                        entitleDayManagementViewModel.Status = false;
                    }
                    newEntitleDay.UpdateEntitleDayManagement(entitleDayManagementViewModel);
                    var model = _entitleDayManagemantService.Add(newEntitleDay);
                    var responseData = Mapper.Map <EntitleDay, EntitleDayManagementViewModel>(newEntitleDay);

                    _entitleDayService.Add(model);
                    response = request.CreateResponse(HttpStatusCode.Created, responseData);
                }
                return response;
            }));
        }
コード例 #8
0
 public void UCT03()
 {
     entitleDay = entitledayService.GetByIdEntitleDay(10);
     Assert.IsNull(entitleDay);
 }
コード例 #9
0
 public void UCT02()
 {
     entitleDay = entitledayService.GetByIdEntitleDay(2);
     Assert.IsNotNull(entitleDay);
 }
コード例 #10
0
 /// <summary>
 /// Function Update Entitle Day Management
 /// </summary>
 /// <param name="entitleDay"></param>
 public void Update(EntitleDay entitleDay)
 {
     _entitleDayManagementRepository.Update(entitleDay);
     SaveChange();
 }