public async Task <JsonResult> jobseekermessage(string name, string email, string phone, string message, int js_id) { if (!string.IsNullOrEmpty(name) && !string.IsNullOrEmpty(email) && !string.IsNullOrEmpty(phone) && !string.IsNullOrEmpty(message)) { jobseeker_info js = db.jobseeker_info.Find(js_id); message mess = new Models.message(); mess.message1 = message; mess.created_at = DateTime.Now; mess.read_status = 0; mess.sender_address = email; mess.sender_contact = phone; mess.status = 1; db.messages.Add(mess); if (db.SaveChanges() > 0) { await SendEmail(name, js.email, phone, message, js.full_name); return(Json(true, JsonRequestBehavior.AllowGet)); } else { return(Json(false, JsonRequestBehavior.AllowGet)); } } else { return(Json(false, JsonRequestBehavior.AllowGet)); } }
public string MakeComments(int product = 0, string comments = "") { if (!string.IsNullOrEmpty(comments) && product > 0) { Models.message msg = new Models.message(); msg.DateTime = DateTime.Now; msg.Ip = Request.UserHostAddress; msg.message1 = comments; msg.ProductId = product; msg.UserId = (int)Session["id"]; db.messages.Add(msg); db.SaveChanges(); return("OK"); } return("Error Occured " + product.ToString() + ", " + comments); }
public ActionResult Dasboard(string messageData = "", int product = 0, int ClosingTypeId = 0) { if (ClosingTypeId > 0) { Models.productClosed pcl = new productClosed(); //pcl.closeType = new closeType() { } pcl.ClosingTypeId = ClosingTypeId; pcl.DateTime = DateTime.Now; pcl.ProductId = product; db.productCloseds.Add(pcl); db.SaveChanges(); } if (!string.IsNullOrEmpty(messageData) && product > 0) { Models.message msg = new Models.message(); msg.DateTime = DateTime.Now; msg.Ip = Request.UserHostAddress; msg.message1 = messageData; msg.ProductId = product; msg.UserId = (int)Session["id"]; db.messages.Add(msg); db.SaveChanges(); } int uid = (int)Session["id"]; var messages = db.messages.Where(m => m.UserId == uid || m.product.UserId == uid); List <message> uniqueByProduct = new List <message>(); foreach (var msg in messages) { if (uniqueByProduct.Where(ubp => ubp.ProductId == msg.ProductId).Count() <= 0) { uniqueByProduct.Add(msg); } } return(View(uniqueByProduct.ToList())); }
public IHttpActionResult CreateMessage(int id, MednaNetAPIClient.Models.Messages message) { IEnumerable <string> headerValues = Request.Headers.GetValues("Authorization"); string installKey = headerValues.FirstOrDefault(); if (installKey == "") { return(ResponseMessage(Models.Errors.InstallKeyBlank(Request))); } try { Models.Installs.checkinInstall(installKey); } catch (Exception ex) { return(ResponseMessage(Models.Errors.InstallCheckinFailed(Request))); } try { using (Models.MedLaunchChatEntities db = new Models.MedLaunchChatEntities()) { var install = (from q in db.installs where q.code == installKey select q).FirstOrDefault(); if (install != null) { if (install.banned) { } else { if (install.temp_ban) { } else { var newRecord = new Models.message(); newRecord.code = message.code; newRecord.message1 = message.message; newRecord.name = install.username; newRecord.posted_on = DateTime.Now; newRecord.channel = id; db.messages.Add(newRecord); db.SaveChanges(); } } } else { } } } catch (Exception ex) { HttpError err = new HttpError("Error creating message for group. "); return(ResponseMessage(Request.CreateResponse(HttpStatusCode.InternalServerError, err))); } return(Ok()); }