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)); }
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)); }