Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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());
        }
Beispiel #4
0
        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);
            }
        }
Beispiel #5
0
        public static void SendResponsCommand(Command command)
        {
            RespondCommand responsCommand = (RespondCommand)command;

            POST(JsonConvert.SerializeObject(responsCommand), "SendResponseInputData");
        }