Пример #1
0
        public async Task Post_StateUnderTest_ExpectedBehavior()
        {
            // Arrange
            var            leavesController = this.CreateLeavesController();
            LeaveDtoForAdd leave            = null;

            // Act
            var result = await leavesController.Post(
                leave);

            // Assert
            Assert.True(false);
            this.mockRepository.VerifyAll();
        }
Пример #2
0
        public async Task <IActionResult> Post(LeaveDtoForAdd leave)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (await _repo.LeaveExists(Convert.ToInt32(_LoggedIn_UserID), leave.FromDate, leave.ToDate))
            {
                return(BadRequest(new { message = CustomMessage.RecordAlreadyExist }));
            }

            _response = await _repo.AddLeave(leave);

            return(Ok(_response));
        }
Пример #3
0
        public async Task <ServiceResponse <object> > AddLeave(LeaveDtoForAdd model)
        {
            DateTime FromDate    = DateTime.ParseExact(model.FromDate, "MM/dd/yyyy", null);
            DateTime ToDate      = DateTime.ParseExact(model.ToDate, "MM/dd/yyyy", null);
            var      objToCreate = new Leave
            {
                Details         = model.Details,
                FromDate        = FromDate,
                ToDate          = ToDate,
                UserId          = _LoggedIn_UserID,//Convert.ToInt32(leave.UserId),
                LeaveTypeId     = Convert.ToInt32(model.LeaveTypeId),
                CreatedDateTime = DateTime.UtcNow,
                SchoolBranchId  = _LoggedIn_BranchID,
                Status          = Enumm.LeaveStatus.Pending,
            };

            await _context.Leaves.AddAsync(objToCreate);

            await _context.SaveChangesAsync();

            _serviceResponse.Success = true;
            _serviceResponse.Message = CustomMessage.Added;
            return(_serviceResponse);
        }