コード例 #1
0
ファイル: LeavesController.cs プロジェクト: Qasim-Rafi/AppSPA
        public async Task <IActionResult> Put(int id, LeaveDtoForEdit leave)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            _response = await _repo.EditLeave(id, leave);

            return(Ok(_response));
        }
コード例 #2
0
        public async Task Put_StateUnderTest_ExpectedBehavior()
        {
            // Arrange
            var             leavesController = this.CreateLeavesController();
            int             id    = 0;
            LeaveDtoForEdit leave = null;

            // Act
            var result = await leavesController.Put(
                id,
                leave);

            // Assert
            Assert.True(false);
            this.mockRepository.VerifyAll();
        }
コード例 #3
0
ファイル: LeaveRepository.cs プロジェクト: Qasim-Rafi/AppSPA
        public async Task <ServiceResponse <object> > EditLeave(int id, LeaveDtoForEdit model)
        {
            Leave dbObj = _context.Leaves.FirstOrDefault(s => s.Id.Equals(model.Id));

            if (dbObj != null)
            {
                DateTime FromDate = DateTime.ParseExact(model.FromDate, "MM/dd/yyyy", null);
                DateTime ToDate   = DateTime.ParseExact(model.ToDate, "MM/dd/yyyy", null);

                dbObj.Details     = model.Details;
                dbObj.FromDate    = FromDate;
                dbObj.ToDate      = ToDate;
                dbObj.LeaveTypeId = Convert.ToInt32(model.LeaveTypeId);
                _context.Leaves.Update(dbObj);
                await _context.SaveChangesAsync();
            }
            _serviceResponse.Success = true;
            _serviceResponse.Message = CustomMessage.Updated;
            return(_serviceResponse);
        }