public async Task <IActionResult> Put(int id, LeaveDtoForEdit leave) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _response = await _repo.EditLeave(id, leave); return(Ok(_response)); }
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(); }
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); }