示例#1
0
        public ActionResult SaveAddComplaint(Models.Complaint complaint, IFormCollection form)
        {
            try
            {
                if (HttpContext.Session.GetString("username") == "")
                {
                    return(RedirectToAction("Index", "Login"));
                }
                complaint.Category          = Request.Form["categoryId"].ToString();
                complaint.ComplaintDateTime = DateTime.Now;
                complaint.Status            = "N";
                ServiceRepository   serviceRepository = new ServiceRepository(configuration);
                HttpResponseMessage response          = serviceRepository.PostRequest("api/Home/SaveAddComplaint", complaint);
                response.EnsureSuccessStatusCode();
                int complaintId = response.Content.ReadAsAsync <int>().Result;
                if (complaintId != 0)
                {
                    {
                        int voterId  = Convert.ToInt32(HttpContext.Session.GetString("voterId"));
                        var temp     = _repObj.ViewVoterDetails(voterId);
                        var Email    = temp.EmailId;
                        var desr     = complaint.Description;
                        var Category = complaint.Category;
                        var cons     = complaint.Constituency;
                        var dateTime = complaint.ComplaintDateTime;
                        var UserName = temp.Name;

                        _repObj.complaintEMail(Email, UserName, complaintId, dateTime, Category, cons, desr);

                        TempData["complaintId"] = complaintId;
                        return(View("Success"));
                    }
                }
                return(View("Error"));
            }
            catch (Exception ex)
            {
                return(View("Error"));
            }
        }