コード例 #1
0
        public IActionResult New(AddComplaintViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                ClientProfile client = ClientExists(viewModel.Email);
                if (client == null)
                {
                    client = new ClientProfile(viewModel.Email);
                    _context.ClientProfiles.Add(client);
                }

                Complaint newComplaint = new Complaint
                {
                    ClientProfileID   = client.ID,
                    ComplaintStatusID = viewModel.StatusCodeID,
                    ComplaintNo       = viewModel.ComplaintNo
                };

                _context.Complaints.Add(newComplaint);
                _context.SaveChanges();

                return(View("Success"));
            }

            return(View(viewModel));
        }
コード例 #2
0
        public async Task <IActionResult> AddComplaint([FromBody] AddComplaintViewModel complaintt)
        {
            if (!ModelState.IsValid)
            {
                return(new BadResponseResult(ModelState));
            }
            Logger.LogInformation($"{nameof(ComplaintsController)}.{nameof(AddComplaint)}.Start");
            var result = await MainDb.Complaints.AddComplaint(complaintt.UserId, complaintt.QuestionId,
                                                              complaintt.ComplaintType);

            Logger.LogInformation($"{nameof(ComplaintsController)}.{nameof(AddComplaint)}.End");
            return(result
        ? new ResponseResult((int)HttpStatusCode.Created, (object)"Question was deleted.")
        : new ResponseResult((int)HttpStatusCode.NotModified, "Question was not deleted."));
        }
コード例 #3
0
        public IActionResult New()
        {
            AddComplaintViewModel viewModel = new AddComplaintViewModel(_context.ComplaintStatuses.ToList());

            return(View(viewModel));
        }