Exemplo n.º 1
0
        public void CompleteRequestTest()
        {
            var updateStatus = new UpdateRequestStatusViewModel()
            {
                Comment   = "Request completed",
                RequestId = 1,
                UserId    = 3
            };

            var response = repairRequestController.CompleteRequest(updateStatus);

            Assert.IsInstanceOfType(response, typeof(OkResult));
        }
Exemplo n.º 2
0
        //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();
            }
        }
Exemplo n.º 3
0
 /// <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);
 }
Exemplo n.º 4
0
 /// <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);
 }
Exemplo n.º 5
0
 public IHttpActionResult CloseRequest(UpdateRequestStatusViewModel updateRequestStatusViewModel)
 {
     repairRequestBL.CloseRequest(updateRequestStatusViewModel);
     return(Ok());
 }