private void UpdateResponseInfo(RespondCommand command) { foreach (ResponseDto responseDto in command.Responses) { ResponseInfo response = _context.ResponsesInfo.FirstOrDefault(rsp => rsp.CaId == command.CaId && rsp.AccountNumber == responseDto.AccountNumber && rsp.OptionNumber == null); if (response == null) { continue; } if (responseDto.IsSubmitted) { response.ProcessedDateCategory = CalculateProcessedDateCategory(ProcessType.Response, command.CaId, command.EventDate); response.IsSubmitted = true; response.OptionNumber = responseDto.OptionNumber.Value; response.FieldDisplay = response.AccountNumber + " (Option #" + response.OptionNumber + ")"; response.ProcessedDate = command.EventDate; } else { response.ProcessedDateCategory = ProcessedDateCategory.Missing; response.IsSubmitted = false; response.ProcessedDate = null; } } _context.SaveChanges(); }
private void CreateResponseInfo(RespondCommand command) { foreach (ResponseDto responseDto in command.Responses) { ResponseInfo response = new ResponseInfo(); response.CaId = command.CaId; response.CaTypeId = command.CaTypeId; response.VolManCho = command.VolManCho; response.AccountNumber = responseDto.AccountNumber; response.FieldDisplay = responseDto.AccountNumber; if (responseDto.IsSubmitted) { response.ProcessedDateCategory = CalculateProcessedDateCategory(ProcessType.Response, command.CaId, command.EventDate); response.IsSubmitted = true; response.OptionNumber = responseDto.OptionNumber.Value; response.FieldDisplay += " (Option #" + response.OptionNumber + ")"; response.ProcessedDate = command.EventDate; } else { response.ProcessedDateCategory = ProcessedDateCategory.Missing; response.IsSubmitted = false; response.ProcessedDate = null; } _context.ResponsesInfo.Add(response); } _context.SaveChanges(); }
public IHttpActionResult PostResponses([FromBody] RespondCommand command) { List <ResponseInfo> responses = _context.ResponsesInfo.Where(view => view.CaId == command.CaId).ToList(); if (responses.Count == 0) { CreateResponseInfo(command); } else { UpdateResponseInfo(command); } return(Ok()); }
public void SendResponseInputData(RespondCommand command) { CaProcessViewModel viewModel = _apiService.Execute(command); IHubContext notifHub = GlobalHost.ConnectionManager.GetHubContext <NotificationHub>(); if (viewModel != null) { notifHub.Clients.All.updateProcess(viewModel); } SummaryModel summaryModel = GetSummaryModel(); if (summaryModel != null) { notifHub.Clients.All.updateSummaryModel(summaryModel); } }
public static void SendResponsCommand(Command command) { RespondCommand responsCommand = (RespondCommand)command; POST(JsonConvert.SerializeObject(responsCommand), "SendResponseInputData"); }