public void CompleteRequestTest() { var updateStatus = new UpdateRequestStatusViewModel() { Comment = "Request completed", RequestId = 1, UserId = 3 }; var response = repairRequestController.CompleteRequest(updateStatus); Assert.IsInstanceOfType(response, typeof(OkResult)); }
//Common method to update status private void UpdateStatus(UpdateRequestStatusViewModel updateRequestStatusViewModel, int statusIdToUpdate, bool allowPreviousStatus = false) { var updateStatusResponse = new UpdateStatusResponseViewModel(); using (RMSDbContext context = new RMSDbContext()) { var requestDetails = context.RepairRequestDetails.Where(s => s.RequestId == updateRequestStatusViewModel.RequestId).Single(); if (!allowPreviousStatus && requestDetails.StatusId >= statusIdToUpdate) { throw new Exception("Status of the request " + requestDetails.RequestId + " is already moved forward."); } requestDetails.StatusId = statusIdToUpdate; UpdateStatusLog(context, requestDetails.RequestId, statusIdToUpdate, updateRequestStatusViewModel.UserId, updateRequestStatusViewModel.Comment); context.SaveChanges(); } }
/// <summary> /// To update the request status as completed /// </summary> /// <param name="updateRequestStatusViewModel">details required to update status</param> public void CompleteRrquest(UpdateRequestStatusViewModel updateRequestStatusViewModel) { UpdateStatus(updateRequestStatusViewModel, (int)StatusEnum.Completed); }
/// <summary> /// To close requests approved by Quality Check team. /// </summary> /// <param name="updateRequestStatusViewModel">details required to update status</param> public void CloseRequest(UpdateRequestStatusViewModel updateRequestStatusViewModel) { UpdateStatus(updateRequestStatusViewModel, (int)StatusEnum.Closed); }
public IHttpActionResult CloseRequest(UpdateRequestStatusViewModel updateRequestStatusViewModel) { repairRequestBL.CloseRequest(updateRequestStatusViewModel); return(Ok()); }