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)); }
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.")); }
public IActionResult New() { AddComplaintViewModel viewModel = new AddComplaintViewModel(_context.ComplaintStatuses.ToList()); return(View(viewModel)); }