示例#1
0
        public async Task <JsonResult> AssignComplaintStatus(string Options)
        {
            var             result = "";
            UpdateComplaint ob     = new UpdateComplaint();

            ob.ComplaintId     = Convert.ToInt32(Options.Split('#')[0]);
            ob.ComplaintStatus = (ComplaintStatus)Enum.Parse(typeof(ComplaintStatus), Options.Split('#')[1]);
            using (var client = new HttpClient())
            {
                string assignmentData = JsonConvert.SerializeObject(ob);
                var    response       = await client.PostAsync("http://citizencomplaintportal.azurewebsites.net/api/complaints/update", new StringContent(assignmentData, Encoding.UTF8, "text/json"));

                if (response.IsSuccessStatusCode)
                {
                    // Parse the response body. Blocking!
                    var responseData = response.Content.ReadAsStringAsync().Result;

                    if (ob.ComplaintStatus == ComplaintStatus.Assinged)
                    {
                        MailMessage mail       = new MailMessage("*****@*****.**", "*****@*****.**");
                        SmtpClient  smtpClient = new SmtpClient();
                        smtpClient.Port           = 587;
                        smtpClient.Credentials    = new System.Net.NetworkCredential("*****@*****.**", "Priya@24");
                        smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
                        //smtpClient.UseDefaultCredentials = false;
                        smtpClient.Host      = "smtp.gmail.com";
                        smtpClient.EnableSsl = true;
                        mail.Subject         = "New Issue assigned with issue id: " + ob.ComplaintId;
                        mail.Body            = "A new issue is assigned to you. Please look into this.";
                        try
                        {
                            smtpClient.Send(mail);
                        }
                        catch (Exception ex)
                        {
                            result = "0";
                        }
                    }
                    if (response.IsSuccessStatusCode)
                    {
                        result = "1";
                    }
                }
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
示例#2
0
        public IHttpActionResult Update(UpdateComplaint complaint)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var data = db.Complaints.Where(x => x.ComplaintId == complaint.ComplaintId).FirstOrDefault();

            data.complaintStatus = complaint.ComplaintStatus;
            db.Entry(data).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                throw;
            }

            return(StatusCode(HttpStatusCode.OK));
        }