示例#1
0
        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()));
        }
示例#4
0
        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());
        }