public int InsertTicketTran(TicketTranModel model)
 {
     try
     {
         Mapper.CreateMap <TicketTranModel, TicketTran>();
         TicketTran objUser = Mapper.Map <TicketTran>(model);
         Dbcontext.TicketTrans.Add(objUser);
         Dbcontext.SaveChanges();
         int ttid = Dbcontext.TicketTrans.Max(m => m.TTranID);
         return(ttid);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #2
0
        public ActionResult Index(HttpPostedFileBase[] files, TicketModel model, TicketTranModel model1)
        {
            TicketService objService = new TicketService();

            model.TicketStatusID = 1;
            model.IsActive       = true;
            int uid = 0;
            int tid = 0;
            int cid = 0;

            if (Session["UID"] != null)
            {
                uid = Convert.ToInt32(Session["UID"].ToString());
                if (model.CreatedBy == null)
                {
                    model.CreatedBy = uid;
                }
                if (Session["CompID"] != null)
                {
                    cid = Convert.ToInt32(Session["CompID"].ToString());
                }
                if (model.comp == null || model.comp == 0)
                {
                    model.CompID = cid;
                }
                else
                {
                    model.CompID = model.comp;
                }
                //if (model.TicketTypeID == 1)
                //{
                //    var TList = Dbcontext.TicketMasters.Where(m => m.TicketNo.Contains("REQ")).Max(m => m.TicketNo).ToList();

                //}
                model.CreatedDate = System.DateTime.Now;

                var    lstCat = Dbcontext.TicketTypeMasters.Where(m => m.TicketTypeID == model.TicketTypeID).SingleOrDefault();
                string spre   = "";
                if (model.SubType != null && model.SubType != 0)
                {
                    var lstSubCat = Dbcontext.TicketSubTypes.Where(m => m.TTSID == model.SubType).SingleOrDefault();
                    spre = lstSubCat.SubType.Substring(0, 3);
                }

                string pre    = lstCat.TicketType.Substring(0, 3);
                string result = pre + "" + spre;
                //var prefix = Regex.Replace(result, @"\b(\w)", m => m.Value.ToUpper());
                var prefix = Thread.CurrentThread.CurrentCulture.TextInfo.ToUpper(result);
                model.Prefix  = prefix;
                model1.Prefix = prefix;
                //if (model.TicketTypeID == 1)
                //{
                //    model.Prefix = "REQ";
                //    model1.Prefix = "REQ";
                //}
                //else if (model.TicketTypeID == 2)
                //{
                //    model.Prefix = "INC";
                //    model1.Prefix = "INC";
                //}
                //else
                //{
                //    model.Prefix = "CHG";
                //    model1.Prefix = "CHG";
                //}
                tid             = objService.InsertTicket(model);
                TempData["Msg"] = "Ticket Sent Successfully.";

                if (files != null)
                {
                    //string k = objService.Getid();
                    //int s = Convert.ToInt32(k);
                    //string strtext = "Customer";
                    foreach (HttpPostedFileBase file in files)
                    {
                        if (file != null)
                        {
                            string filename   = System.IO.Path.GetFileName(file.FileName);
                            string folderPath = Server.MapPath("~/Attachment/") + model.TicketID;
                            //  obj.EmpId = Convert.ToInt32(Url.RequestContext.RouteData.Values["id"].ToString());
                            string destinationPath    = folderPath;
                            string employeeFolderPath = destinationPath;
                            // create folder if it is not exist
                            if (!Directory.Exists(folderPath))
                            {
                                Directory.CreateDirectory(folderPath);
                                if (!Directory.Exists(employeeFolderPath))
                                {
                                    Directory.CreateDirectory(employeeFolderPath);
                                    // create emp id folder of not exist
                                }
                            }
                            else
                            {
                                if (!Directory.Exists(employeeFolderPath))
                                {
                                    Directory.CreateDirectory(employeeFolderPath);
                                    // create emp id folder of not exist
                                }
                            }
                            destinationPath = employeeFolderPath;
                            /*Saving the file in server folder*/
                            //file.SaveAs(Server.MapPath("~/Images/" + filename));
                            string fileNewName = Guid.NewGuid() + Path.GetExtension(file.FileName);

                            file.SaveAs(Path.Combine(destinationPath, fileNewName));
                            model1.TicketID = tid;
                            model1.Comment  = model.Description;
                            model1.FileURL  = Path.Combine("/Attachment/" + model.TicketID + "/", fileNewName);
                            model1.FileName = Path.GetFileNameWithoutExtension(file.FileName);
                            if (model.CreatedBy == null)
                            {
                                model1.CreatedBy = uid;
                            }
                            else
                            {
                                model1.CreatedBy = model.CreatedBy;
                            }
                            model1.CreatedDate = System.DateTime.Now;
                            //model1.ReplayBy = uid;
                            //model1.ReplayDate = System.DateTime.Now;
                            objService.InsertTicketTran(model1);
                            TempData["Msg"] = "Ticket Sent Successfully.";
                        }
                        else
                        {
                            model1.TicketID = tid;
                            model1.Comment  = model.Description;
                            if (model.CreatedBy == null)
                            {
                                model1.CreatedBy = uid;
                            }
                            else
                            {
                                model1.CreatedBy = model.CreatedBy;
                            }
                            model1.CreatedDate = System.DateTime.Now;
                            //model1.ReplayBy = uid;
                            //model1.ReplayDate = System.DateTime.Now;
                            objService.InsertTicketTran(model1);
                            TempData["Msg"] = "Ticket Sent Successfully.";
                        }
                    }
                }

                try
                {
                    var    user     = Dbcontext.UserMasters.Where(m => m.UID == model.CreatedBy).SingleOrDefault();
                    var    comp     = Dbcontext.CompanyMasters.Where(m => m.CompID == user.CompID).SingleOrDefault();
                    string priority = "";
                    if (model.Priority == 1)
                    {
                        priority = "High";
                    }
                    else if (model.Priority == 2)
                    {
                        priority = "Medium";
                    }
                    else
                    {
                        priority = "Normal";
                    }
                    var fromAddress = new MailAddress("*****@*****.**", comp.Name);
                    var toAddress   = new MailAddress("*****@*****.**", "Niraj Shah");
                    //var toAddress = new MailAddress("*****@*****.**", "Administrator of Techflow");
                    const string fromPassword = "******";
                    var          tt           = Dbcontext.TicketTypeMasters.Where(a => a.TicketTypeID == model.TicketTypeID).SingleOrDefault();

                    string        subject = "New Ticket-" + model.Subject;
                    StringBuilder sb      = new StringBuilder();
                    sb.Append("<html>");
                    sb.Append("<Body>");
                    sb.Append("<table><tr><td><b>Dear Newtech Administrator,</b></td></tr><tr><td><br/><b>Ticket Created By : </b></td><td><br/>" + user.Title + ' ' + user.FirstName + ' ' + user.LastName + "</td></tr><tr><td><b>Ticket ID : </b></td><td>" + model.Prefix + "" + tid + "</td></tr><tr><td><b>Description : </b></td><td>" + model.Description + "</td></tr><tr><td><b>Ticket Type : </b></td><td>" + tt.TicketType + "</td></tr><tr><td><b>Ticket Priority : </b></td><td>" + priority + "</td></tr><tr><td><br/><b>Thanks and Regards,</b><br/></td></tr><tr><td>" + user.FirstName + ' ' + user.LastName + "</td></tr><tr><td>" + comp.Name + "</td></tr></table>");
                    sb.Append("</Body>");
                    sb.Append("</html>");

                    string body = sb.ToString();

                    var smtp = new SmtpClient
                    {
                        Host                  = "smtp.mail.yahoo.com",
                        Port                  = 25,
                        EnableSsl             = true,
                        DeliveryMethod        = SmtpDeliveryMethod.Network,
                        UseDefaultCredentials = false,
                        Credentials           = new NetworkCredential(fromAddress.Address, fromPassword)
                    };
                    using (var message = new MailMessage(fromAddress, toAddress)
                    {
                        Subject = subject,
                        Body = body
                    })
                    {
                        foreach (HttpPostedFileBase file in files)
                        {
                            if (file != null)
                            {
                                string fileName = Path.GetFileName(file.FileName);
                                message.Attachments.Add(new Attachment(file.InputStream, fileName));
                            }
                        }
                        message.IsBodyHtml = true;

                        message.CC.Add(new MailAddress(Convert.ToString("*****@*****.**"), "Ketan Panchal"));
                        message.CC.Add(new MailAddress(Convert.ToString("*****@*****.**"), "Ketan-2"));
                        message.CC.Add(new MailAddress(Convert.ToString("*****@*****.**"), "Kuldip Patel"));
                        smtp.Send(message);
                        TempData["Msg"] = "Your Ticket Successfully Sent.";
                    }
                }
                catch (Exception ex)
                {
                    TempData["Msg"] = "Sorry!!Ticket not sent try after some time.";
                }
            }
            return(RedirectToAction("Index"));
        }
Beispiel #3
0
        public ActionResult Replay(HttpPostedFileBase[] files, TicketTranModel model, TicketModel model1)
        {
            TicketService objService = new TicketService();
            int           uid        = 0;
            int           rid        = 0;

            if (Session["UID"] != null)
            {
                uid = Convert.ToInt32(Session["UID"].ToString());
                rid = Convert.ToInt32(Session["Role"].ToString());
                TicketMaster tm = Dbcontext.TicketMasters.Where(m => m.TicketID == model1.TicketID).SingleOrDefault();

                //mailto CA



                if (model1.TicketStatusID != null)
                {
                    var status = Dbcontext.TicketMasters.Where(m => m.TicketID == model.TicketID && m.TicketStatusID == model1.TicketStatusID).SingleOrDefault();
                    if (status == null)
                    {
                        try
                        {
                            var cby     = Dbcontext.UserMasters.Where(m => m.UID == tm.CreatedBy).SingleOrDefault();
                            var user    = Dbcontext.UserMasters.Where(m => m.CompID == @cby.CompID && m.Role == 2).ToList();
                            int adminID = 0;
                            if (Session["UID"] != null)
                            {
                                adminID = Convert.ToInt32(Session["UID"].ToString());
                            }
                            var    admin    = Dbcontext.UserMasters.Where(m => m.UID == adminID).SingleOrDefault();
                            string priority = "";
                            if (model1.Priority == 1)
                            {
                                priority = "High";
                            }
                            else if (model1.Priority == 2)
                            {
                                priority = "Medium";
                            }
                            else
                            {
                                priority = "Normal";
                            }
                            var comp        = Dbcontext.CompanyMasters.Where(m => m.CompID == cby.CompID).SingleOrDefault();
                            var fromAddress = new MailAddress("*****@*****.**", "Newtech Ticketing Soultion");
                            var toAddress   = new MailAddress(@user[0].Email, @user[0].FirstName + ' ' + @user[0].LastName);
                            //var toAddress = new MailAddress("*****@*****.**", "Administrator of Techflow");
                            const string fromPassword = "******";
                            var          tt           = Dbcontext.TicketTypeMasters.Where(a => a.TicketTypeID == tm.TicketTypeID).SingleOrDefault();
                            var          bts          = Dbcontext.TicketStatusMasters.Where(m => m.TicketStatusID == tm.TicketStatusID).SingleOrDefault();
                            var          ats          = Dbcontext.TicketStatusMasters.Where(m => m.TicketStatusID == model1.TicketStatusID).SingleOrDefault();
                            int          tid          = tm.TicketID;
                            string       ticketID     = tm.Prefix + "" + tm.TicketID;

                            string        subject = "Status Changed from " + bts.TicketStatus + " To " + ats.TicketStatus + " of " + ticketID;
                            StringBuilder sb      = new StringBuilder();
                            sb.Append("<html>");
                            sb.Append("<Body>");
                            sb.Append("<table><tr><td><b>Dear sir/madam,</b></td></tr><tr><td><br/><b>Ticket Created By : </b></td><td><br/>" + cby.Title + ' ' + cby.FirstName + ' ' + cby.LastName + "</td></tr><tr><td><b>Ticket ID : </b></td><td>" + ticketID + "</td></tr><tr><td><b>Description : </b></td><td>" + tm.Description + "</td></tr><tr><td><b>Ticket Type : </b></td><td>" + tt.TicketType + "</td></tr><tr><td><b>Ticket Priority : </b></td><td>" + priority + "</td></tr><tr><td><br/><b>Thanks and Regards,</b><br/></td></tr><tr><td>" + admin.Title + ' ' + admin.FirstName + ' ' + admin.LastName + "</td></tr><tr><td>Newtech Infosoft Pvt. Ltd.</td></tr></table>");
                            sb.Append("</Body>");
                            sb.Append("</html>");

                            string body = sb.ToString();

                            var smtp = new SmtpClient
                            {
                                Host                  = "smtp.mail.yahoo.com",
                                Port                  = 25,
                                EnableSsl             = true,
                                DeliveryMethod        = SmtpDeliveryMethod.Network,
                                UseDefaultCredentials = false,
                                Credentials           = new NetworkCredential(fromAddress.Address, fromPassword)
                            };
                            using (var message = new MailMessage(fromAddress, toAddress)
                            {
                                Subject = subject,
                                Body = body
                            })
                            {
                                //foreach (HttpPostedFileBase file in files)
                                //{
                                //    if (file != null)
                                //    {
                                //        string fileName = Path.GetFileName(file.FileName);
                                //        message.Attachments.Add(new Attachment(file.InputStream, fileName));
                                //    }
                                //}
                                message.IsBodyHtml = true;

                                //var user = Dbcontext.UserMasters.Where(m => m.CompID == @cby.CompID && m.Role == 2).ToList();
                                //foreach (var u in user)
                                //{
                                //    message.CC.Add(new MailAddress(Convert.ToString(u.Email), u.FirstName));
                                //}

                                //message.CC.Add(new MailAddress(Convert.ToString("*****@*****.**"), "Info-Sugam Health Care"));
                                smtp.Send(message);
                                TempData["Msg"] = "Mail Successfully Sent.";
                            }
                        }
                        catch (Exception ex)
                        {
                            TempData["Msg"] = "Sorry!!Mail not sent.";
                        }
                    }
                }

                if (model1.AssignTo != null)
                {
                    var assign = Dbcontext.TicketMasters.Where(m => m.AssignTo == model.AssignTo && m.TicketID == model.TicketID).SingleOrDefault();
                    if (assign == null)
                    {
                        try
                        {
                            var user    = Dbcontext.UserMasters.Where(m => m.UID == model.AssignTo).SingleOrDefault();
                            var cby     = Dbcontext.UserMasters.Where(m => m.UID == tm.CreatedBy).SingleOrDefault();
                            int adminID = 0;
                            if (Session["UID"] != null)
                            {
                                adminID = Convert.ToInt32(Session["UID"].ToString());
                            }
                            var    admin    = Dbcontext.UserMasters.Where(m => m.UID == adminID).SingleOrDefault();
                            string priority = "";
                            if (model1.Priority == 1)
                            {
                                priority = "High";
                            }
                            else if (model1.Priority == 2)
                            {
                                priority = "Medium";
                            }
                            else
                            {
                                priority = "Normal";
                            }
                            //var comp = Dbcontext.CompanyMasters.Where(m => m.CompID == user.CompID).SingleOrDefault();
                            var fromAddress = new MailAddress("*****@*****.**", "Newtech Infosoft Pvt. Ltd.");
                            var toAddress   = new MailAddress(@user.Email, @user.FirstName);
                            //var toAddress = new MailAddress("*****@*****.**", "Administrator of Techflow");
                            const string fromPassword = "******";
                            var          tt           = Dbcontext.TicketTypeMasters.Where(a => a.TicketTypeID == tm.TicketTypeID).SingleOrDefault();
                            int          tid          = tm.TicketID;
                            string       ticketID     = tm.Prefix + "" + model.TicketID;

                            string        subject = "New Ticket-" + tm.Subject;
                            StringBuilder sb      = new StringBuilder();
                            sb.Append("<html>");
                            sb.Append("<Body>");
                            sb.Append("<table><tr><td><b>Dear " + user.Title + ' ' + @user.FirstName + ' ' + @user.LastName + ",</b></td></tr><tr><td><br/><b>Ticket Created By : </b></td><td><br/>" + cby.Title + ' ' + cby.FirstName + ' ' + cby.LastName + "</td></tr><tr><td><b>Ticket ID : </b></td><td>" + ticketID + "</td></tr><tr><td><b>Description : </b></td><td>" + tm.Description + "</td></tr><tr><td><b>Ticket Type : </b></td><td>" + tt.TicketType + "</td></tr><tr><td><b>Ticket Priority : </b></td><td>" + priority + "</td></tr><tr><td><br/><b>Thanks and Regards,</b><br/></td></tr><tr><td>" + admin.Title + ' ' + admin.FirstName + ' ' + admin.LastName + "</td></tr><tr><td>Newtech Infosoft Pvt. Ltd.</td></tr></table>");
                            sb.Append("</Body>");
                            sb.Append("</html>");

                            string body = sb.ToString();

                            var smtp = new SmtpClient
                            {
                                Host                  = "smtp.mail.yahoo.com",
                                Port                  = 25,
                                EnableSsl             = true,
                                DeliveryMethod        = SmtpDeliveryMethod.Network,
                                UseDefaultCredentials = false,
                                Credentials           = new NetworkCredential(fromAddress.Address, fromPassword)
                            };
                            using (var message = new MailMessage(fromAddress, toAddress)
                            {
                                Subject = subject,
                                Body = body
                            })
                            {
                                //foreach (HttpPostedFileBase file in files)
                                //{
                                //    if (file != null)
                                //    {
                                //        string fileName = Path.GetFileName(file.FileName);
                                //        message.Attachments.Add(new Attachment(file.InputStream, fileName));
                                //    }
                                //}
                                message.IsBodyHtml = true;

                                message.CC.Add(new MailAddress(Convert.ToString("*****@*****.**"), "Kuldip"));
                                //message.CC.Add(new MailAddress(Convert.ToString("*****@*****.**"), "Info-Sugam Health Care"));
                                smtp.Send(message);
                                TempData["Msg"] = "Mail sent successfully.";
                            }
                        }
                        catch (Exception ex)
                        {
                            TempData["Msg"] = "Sorry!!Mail not sent.";
                        }
                    }
                }

                //mail to CA end


                tm.TicketStatusID = model1.TicketStatusID;
                tm.UpdatedDate    = System.DateTime.Now;
                tm.UpdatedBy      = uid;
                tm.AssignTo       = model1.AssignTo;
                Dbcontext.SaveChanges();

                if (files != null)
                {
                    //string k = objService.Getid();
                    //int s = Convert.ToInt32(k);
                    //string strtext = "Customer";
                    foreach (HttpPostedFileBase file in files)
                    {
                        if (file != null)
                        {
                            string filename   = System.IO.Path.GetFileName(file.FileName);
                            string folderPath = Server.MapPath("~/Attachment/") + model.TicketID;
                            //  obj.EmpId = Convert.ToInt32(Url.RequestContext.RouteData.Values["id"].ToString());
                            string destinationPath    = folderPath;
                            string employeeFolderPath = destinationPath;
                            // create folder if it is not exist
                            if (!Directory.Exists(folderPath))
                            {
                                Directory.CreateDirectory(folderPath);
                                if (!Directory.Exists(employeeFolderPath))
                                {
                                    Directory.CreateDirectory(employeeFolderPath);
                                    // create emp id folder of not exist
                                }
                            }
                            else
                            {
                                if (!Directory.Exists(employeeFolderPath))
                                {
                                    Directory.CreateDirectory(employeeFolderPath);
                                    // create emp id folder of not exist
                                }
                            }
                            destinationPath = employeeFolderPath;
                            /*Saving the file in server folder*/
                            //file.SaveAs(Server.MapPath("~/Images/" + filename));
                            string fileNewName = Guid.NewGuid() + Path.GetExtension(file.FileName);

                            file.SaveAs(Path.Combine(destinationPath, fileNewName));

                            //objModel.CID = Convert.ToInt32(s);
                            model.FileURL     = Path.Combine("/Attachment/" + model.TicketID + "/", fileNewName);
                            model.FileName    = Path.GetFileNameWithoutExtension(file.FileName);
                            model.TicketID    = model1.TicketID;
                            model.Prefix      = model1.Prefix;
                            model.Comment     = model1.Comment;
                            model.CreatedBy   = model.CreatedBy;
                            model.CreatedDate = model.CreatedDate;
                            model.ReplayBy    = uid;
                            model.ReplayDate  = System.DateTime.Now;
                            objService.InsertTicketTran(model);
                            //objModel.BID = Convert.ToInt32(Session["BranchID"].ToString());
                            //objService.InsertTicketAttachment(model1);

                            //string filepathtosave = "Images/" + filename;
                            /*HERE WILL BE YOUR CODE TO SAVE THE FILE DETAIL IN DATA BASE*/
                        }
                        else if (model1.Comment != null)
                        {
                            model.TicketID    = model1.TicketID;
                            model.Prefix      = model1.Prefix;
                            model.Comment     = model1.Comment;
                            model.CreatedBy   = model.CreatedBy;
                            model.CreatedDate = model.CreatedDate;
                            model.ReplayBy    = uid;
                            model.ReplayDate  = System.DateTime.Now;
                            objService.InsertTicketTran(model);
                        }
                        else
                        {
                            TempData["AMsg"] = "Status updated.But message not sent, Enter your message or Attach any files in attachment.";
                        }
                    }
                }
                if (model1.Comment != null || files[0] != null)
                {
                    try
                    {
                        if (rid != 1)
                        {
                            //var user = Dbcontext.UserMasters.Where(m => m.UID == model.ReplayBy).SingleOrDefault();
                            //var comp = Dbcontext.CompanyMasters.Where(m => m.CompID == user.CompID).SingleOrDefault();
                            //var ts = Dbcontext.TicketStatusMasters.Where(m => m.TicketStatusID == model1.TicketStatusID).SingleOrDefault();
                            //var fromAddress = new MailAddress("*****@*****.**", comp.Name);
                            //var toAddress = new MailAddress("*****@*****.**", "Administrator of Techflow");
                            ////var toAddress = new MailAddress("*****@*****.**", "Administrator of Techflow");
                            //const string fromPassword = "******";

                            //var ticket = Dbcontext.TicketMasters.Where(m => m.TicketID == model1.TicketID).SingleOrDefault();
                            //string subject = ticket.Subject;
                            //StringBuilder sb = new StringBuilder();
                            //sb.Append("<html>");
                            //sb.Append("<Body>");
                            //sb.Append("<table><tr><td><b>Dear Techflow Administrator,</b></td></tr><tr><td><br/><b>Ticket ID : </b></td><td><br/>" + model.Prefix + "" + model.TicketID + "</td></tr><tr><td><b>Reply By : </b></td><td>" + user.Title + ' ' + user.FirstName + ' ' + user.LastName + "</td></tr><tr><td><b>Ticket Status : </b></td><td>" + ts.TicketStatus + "</td></tr><tr><td><b>Comment : </b></td><td>" + model.Comment + "</td></tr><tr><td><br/><b>Thanks and Regards,</b><br/></td></tr><tr><td>" + user.FirstName + ' ' + user.LastName + "</td></tr></table>");
                            //sb.Append("</Body>");
                            //sb.Append("</html>");

                            //string body = sb.ToString();

                            //var smtp = new SmtpClient
                            //{
                            //    Host = "smtp.mail.yahoo.com",
                            //    Port = 25,
                            //    EnableSsl = true,
                            //    DeliveryMethod = SmtpDeliveryMethod.Network,
                            //    UseDefaultCredentials = false,
                            //    Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
                            //};
                            //using (var message = new MailMessage(fromAddress, toAddress)
                            //{

                            //    Subject = subject,
                            //    Body = body
                            //})
                            //{
                            //    foreach (HttpPostedFileBase file in files)
                            //    {
                            //        if (file != null)
                            //        {
                            //            string fileName = Path.GetFileName(file.FileName);
                            //            message.Attachments.Add(new Attachment(file.InputStream, fileName));
                            //        }
                            //    }
                            //    message.IsBodyHtml = true;

                            //    message.CC.Add(new MailAddress(Convert.ToString("*****@*****.**"), "Kuldip"));
                            //    //message.CC.Add(new MailAddress(Convert.ToString("*****@*****.**"), "Info-Sugam Health Care"));
                            //    smtp.Send(message);
                            //    TempData["Msg"] = "Your Reply Successfully Sent.";
                            //}
                        }
                        else
                        {
                            //var user = Dbcontext.UserMasters.Where(m => m.UID == model1.CreatedBy).SingleOrDefault();
                            //var fromAddress = new MailAddress("*****@*****.**", "Techflow Administrator");
                            ////var toAddress = new MailAddress("*****@*****.**", "Administrator of Techflow");
                            //var toAddress = new MailAddress(user.Email, user.FirstName+" "+user.LastName);
                            //const string fromPassword = "******";

                            //var ticket = Dbcontext.TicketMasters.Where(m => m.TicketID == model1.TicketID).SingleOrDefault();
                            //string subject = ticket.Subject;
                            //StringBuilder sb = new StringBuilder();
                            //sb.Append("<html>");
                            //sb.Append("<Body>");
                            //sb.Append("<table><tr><td><b>Dear User,</b></td></tr><tr><td><br/><b>Ticket ID : </b></td><td><br/>" + model.Prefix + "" + model.TicketID + "</td></tr><tr><td><b>Reply By : </b></td><td>Techflow Administrator</td></tr><tr><td><b>Comment : </b></td><td>" + model.Comment + "</td></tr><tr><td><br/><b>Thanks and Regards,</b><br/></td></tr><tr><td>Techflow</td></tr></table>");
                            //sb.Append("</Body>");
                            //sb.Append("</html>");

                            //string body = sb.ToString();

                            //var smtp = new SmtpClient
                            //{
                            //    Host = "smtp.mail.yahoo.com",
                            //    Port = 25,
                            //    EnableSsl = true,
                            //    DeliveryMethod = SmtpDeliveryMethod.Network,
                            //    UseDefaultCredentials = false,
                            //    Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
                            //};
                            //using (var message = new MailMessage(fromAddress, toAddress)
                            //{

                            //    Subject = subject,
                            //    Body = body
                            //})
                            //{
                            //    foreach (HttpPostedFileBase file in files)
                            //    {
                            //        if (file != null)
                            //        {
                            //            string fileName = Path.GetFileName(file.FileName);
                            //            message.Attachments.Add(new Attachment(file.InputStream, fileName));
                            //        }
                            //    }
                            //    message.IsBodyHtml = true;

                            //    message.CC.Add(new MailAddress(Convert.ToString("*****@*****.**"), "Kuldip"));
                            //    //message.CC.Add(new MailAddress(Convert.ToString("*****@*****.**"), "Info-Sugam Health Care"));
                            //    smtp.Send(message);
                            //    TempData["Msg"] = "Your Reply Successfully Sent.";
                            //}
                        }
                    }
                    catch (Exception ex)
                    {
                        TempData["Msg"] = "Sorry!!Reply not sent try after some time.";
                    }
                }
            }
            return(RedirectToAction("Replay", new { @id = TempData["tid"], @uid = TempData["uid"] }));
        }
Beispiel #4
0
        public ActionResult Index(HttpPostedFileBase[] files, TicketModel model, TicketTranModel model1)
        {
            TicketService objService = new TicketService();
            TicketModel   objModel   = new TicketModel();

            model.TicketStatusID = 1;
            model.IsActive       = true;
            int uid = 0;
            int tid = 0;

            if (Session["UID"] != null)
            {
                uid = Convert.ToInt32(Session["UID"].ToString());
                if (model.CreatedBy == null)
                {
                    model.CreatedBy = uid;
                }

                //if (model.TicketTypeID == 1)
                //{
                //    var TList = Dbcontext.TicketMasters.Where(m => m.TicketNo.Contains("REQ")).Max(m => m.TicketNo).ToList();

                //}
                model.CreatedDate = System.DateTime.Now;
                if (model.TicketTypeID == 1)
                {
                    model.Prefix  = "REQ";
                    model1.Prefix = "REQ";
                }
                else if (model.TicketTypeID == 2)
                {
                    model.Prefix  = "INC";
                    model1.Prefix = "INC";
                }
                else
                {
                    model.Prefix  = "CHG";
                    model1.Prefix = "CHG";
                }
                objModel = objService.GetLastID();
                var dateTimeNow    = DateTime.Now;
                var dateOnlyString = dateTimeNow.ToShortDateString();
                //DateTime dt = DateTime.ParseExact(objModel.CreatedDate.ToString(), "yyyy-MM-dd HH:mm:ss.fff", CultureInfo.InvariantCulture);
                //string createddt = dt.ToString("dd/M/yyyy", CultureInfo.InvariantCulture);

                DateTime dt        = DateTime.Parse(objModel.CreatedDate.ToString());
                string   createddt = dt.ToString("dd-MMM-yy", CultureInfo.InvariantCulture);
                if (createddt == dateOnlyString)
                {
                    model.TicketID = objModel.TicketID + 1;
                }
                else
                {
                    model.TicketID = objModel.TicketID + 38;
                }

                tid             = objService.InsertTicket(model);
                TempData["Msg"] = "New Ticket Created.";

                if (files != null)
                {
                    //string k = objService.Getid();
                    //int s = Convert.ToInt32(k);
                    //string strtext = "Customer";
                    foreach (HttpPostedFileBase file in files)
                    {
                        if (file != null)
                        {
                            string filename   = System.IO.Path.GetFileName(file.FileName);
                            string folderPath = Server.MapPath("~/Attachment/") + model.TicketID;
                            //  obj.EmpId = Convert.ToInt32(Url.RequestContext.RouteData.Values["id"].ToString());
                            string destinationPath    = folderPath;
                            string employeeFolderPath = destinationPath;
                            // create folder if it is not exist
                            if (!Directory.Exists(folderPath))
                            {
                                Directory.CreateDirectory(folderPath);
                                if (!Directory.Exists(employeeFolderPath))
                                {
                                    Directory.CreateDirectory(employeeFolderPath);
                                    // create emp id folder of not exist
                                }
                            }
                            else
                            {
                                if (!Directory.Exists(employeeFolderPath))
                                {
                                    Directory.CreateDirectory(employeeFolderPath);
                                    // create emp id folder of not exist
                                }
                            }
                            destinationPath = employeeFolderPath;
                            /*Saving the file in server folder*/
                            //file.SaveAs(Server.MapPath("~/Images/" + filename));
                            string fileNewName = Guid.NewGuid() + Path.GetExtension(file.FileName);

                            file.SaveAs(Path.Combine(destinationPath, fileNewName));
                            model1.TicketID = tid;
                            model1.Comment  = model.Description;
                            model1.FileURL  = Path.Combine("/Attachment/" + model.TicketID + "/", fileNewName);
                            model1.FileName = Path.GetFileNameWithoutExtension(file.FileName);
                            if (model.CreatedBy == null)
                            {
                                model1.CreatedBy = uid;
                            }
                            else
                            {
                                model1.CreatedBy = model.CreatedBy;
                            }
                            model1.CreatedDate = System.DateTime.Now;
                            //model1.ReplayBy = uid;
                            //model1.ReplayDate = System.DateTime.Now;
                            objService.InsertTicketTran(model1);
                            TempData["Msg"] = "New Ticket Created.";
                        }
                        else
                        {
                            model1.TicketID = tid;
                            model1.Comment  = model.Description;
                            if (model.CreatedBy == null)
                            {
                                model1.CreatedBy = uid;
                            }
                            else
                            {
                                model1.CreatedBy = model.CreatedBy;
                            }
                            model1.CreatedDate = System.DateTime.Now;
                            //model1.ReplayBy = uid;
                            //model1.ReplayDate = System.DateTime.Now;
                            objService.InsertTicketTran(model1);
                            TempData["Msg"] = "New Ticket Created.";
                        }
                    }
                }

                try
                {
                    var user = Dbcontext.UserMasters.Where(m => m.UID == model.CreatedBy).SingleOrDefault();
                    var comp = Dbcontext.CompanyMasters.Where(m => m.CompID == user.CompID).SingleOrDefault();
                    //var fromAddress = new MailAddress("*****@*****.**", comp.Name);
                    var fromAddress = new MailAddress("*****@*****.**", comp.Name);
                    var toAddress   = new MailAddress("*****@*****.**", "Administrator of Techflow");
                    //var toAddress = new MailAddress("*****@*****.**", "Administrator of Techflow");
                    const string fromPassword = "******";
                    var          tt           = Dbcontext.TicketTypeMasters.Where(a => a.TicketTypeID == model.TicketTypeID).SingleOrDefault();

                    string        subject = "New Ticket-" + model.Prefix + "" + tid;
                    StringBuilder sb      = new StringBuilder();
                    sb.Append("<html>");
                    sb.Append("<Body>");
                    sb.Append("<table><tr><td><b>Dear Techflow Administrator,</b></td></tr><tr><td><br/><b>Created By : </b></td><td><br/>" + user.Title + ' ' + user.FirstName + ' ' + user.LastName + "</td></tr><tr><td><b>Company : </b></td><td>" + comp.Name + "</td></tr><tr><td><b>Ticket ID : </b></td><td>" + model.Prefix + "" + tid + "</td></tr><tr><td><b>Subject : </b></td><td>" + model.Subject + "</td></tr><tr><td><b>Ticket Type : </b></td><td>" + tt.TicketType + "</td></tr><tr><td><b>Ticket Priority : </b></td><td>" + "P" + model.Priority + "</td></tr><tr><td><br/><b>Thanks and Regards,</b><br/></td></tr><tr><td>" + user.FirstName + ' ' + user.LastName + "</td></tr></table>");
                    sb.Append("</Body>");
                    sb.Append("</html>");

                    string body = sb.ToString();

                    var smtp = new SmtpClient
                    {
                        //Host = "smtp.mail.yahoo.com",
                        //Port = 587,
                        //EnableSsl = true,
                        //DeliveryMethod = SmtpDeliveryMethod.Network,
                        //UseDefaultCredentials = false,
                        //Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
                        Host                  = "smtp.gmail.com",
                        Port                  = 587,
                        EnableSsl             = true,
                        DeliveryMethod        = SmtpDeliveryMethod.Network,
                        UseDefaultCredentials = false,
                        Credentials           = new NetworkCredential(fromAddress.Address, fromPassword)
                    };
                    using (var message = new MailMessage(fromAddress, toAddress)
                    {
                        Subject = subject,
                        Body = body
                    })
                    {
                        foreach (HttpPostedFileBase file in files)
                        {
                            if (file != null)
                            {
                                string fileName = Path.GetFileName(file.FileName);
                                message.Attachments.Add(new Attachment(file.InputStream, fileName));
                            }
                        }
                        message.IsBodyHtml = true;
                        //message.CC.Add(new MailAddress(Convert.ToString("*****@*****.**"), "Distributer Order"));
                        //message.CC.Add(new MailAddress(Convert.ToString("*****@*****.**"), "Dhrumil"));
                        smtp.Send(message);
                        TempData["Msg"] = "New Ticket Created.";
                    }
                }
                catch (Exception ex)
                {
                    TempData["Msg"] = "New Ticket Created but Email not sent.";
                }
            }
            return(RedirectToAction("Index"));
        }
Beispiel #5
0
        public ActionResult Replay(HttpPostedFileBase[] files, TicketTranModel model, TicketModel model1)
        {
            TicketService objService = new TicketService();
            int           uid        = 0;
            int           rid        = 0;

            if (Session["UID"] != null)
            {
                uid = Convert.ToInt32(Session["UID"].ToString());
                rid = Convert.ToInt32(Session["Role"].ToString());
                TicketMaster tm = Dbcontext.TicketMasters.Where(m => m.TicketID == model1.TicketID).SingleOrDefault();
                tm.TicketStatusID = model1.TicketStatusID;
                tm.UpdatedDate    = System.DateTime.Now;
                tm.UpdatedBy      = uid;
                Dbcontext.SaveChanges();

                if (files != null)
                {
                    //string k = objService.Getid();
                    //int s = Convert.ToInt32(k);
                    //string strtext = "Customer";
                    foreach (HttpPostedFileBase file in files)
                    {
                        if (file != null)
                        {
                            string filename   = System.IO.Path.GetFileName(file.FileName);
                            string folderPath = Server.MapPath("~/Attachment/") + model.TicketID;
                            //  obj.EmpId = Convert.ToInt32(Url.RequestContext.RouteData.Values["id"].ToString());
                            string destinationPath    = folderPath;
                            string employeeFolderPath = destinationPath;
                            // create folder if it is not exist
                            if (!Directory.Exists(folderPath))
                            {
                                Directory.CreateDirectory(folderPath);
                                if (!Directory.Exists(employeeFolderPath))
                                {
                                    Directory.CreateDirectory(employeeFolderPath);
                                    // create emp id folder of not exist
                                }
                            }
                            else
                            {
                                if (!Directory.Exists(employeeFolderPath))
                                {
                                    Directory.CreateDirectory(employeeFolderPath);
                                    // create emp id folder of not exist
                                }
                            }
                            destinationPath = employeeFolderPath;
                            /*Saving the file in server folder*/
                            //file.SaveAs(Server.MapPath("~/Images/" + filename));
                            string fileNewName = Guid.NewGuid() + Path.GetExtension(file.FileName);

                            file.SaveAs(Path.Combine(destinationPath, fileNewName));

                            //objModel.CID = Convert.ToInt32(s);
                            model.FileURL     = Path.Combine("/Attachment/" + model.TicketID + "/", fileNewName);
                            model.FileName    = Path.GetFileNameWithoutExtension(file.FileName);
                            model.TicketID    = model1.TicketID;
                            model.Prefix      = model1.Prefix;
                            model.Comment     = model1.Comment;
                            model.CreatedBy   = model.CreatedBy;
                            model.CreatedDate = model.CreatedDate;
                            model.ReplayBy    = uid;
                            model.ReplayDate  = System.DateTime.Now;
                            objService.InsertTicketTran(model);
                            //objModel.BID = Convert.ToInt32(Session["BranchID"].ToString());
                            //objService.InsertTicketAttachment(model1);

                            //string filepathtosave = "Images/" + filename;
                            /*HERE WILL BE YOUR CODE TO SAVE THE FILE DETAIL IN DATA BASE*/
                        }
                        else if (model1.Comment != null)
                        {
                            model.TicketID    = model1.TicketID;
                            model.Prefix      = model1.Prefix;
                            model.Comment     = model1.Comment;
                            model.CreatedBy   = model.CreatedBy;
                            model.CreatedDate = model.CreatedDate;
                            model.ReplayBy    = uid;
                            model.ReplayDate  = System.DateTime.Now;
                            objService.InsertTicketTran(model);
                        }
                        else
                        {
                            TempData["AMsg"] = "Enter your message or Attach any files in attachment.";
                        }
                    }
                }
                if (model1.Comment != null || files[0] != null)
                {
                    try
                    {
                        if (rid != 1)
                        {
                            var user        = Dbcontext.UserMasters.Where(m => m.UID == model.ReplayBy).SingleOrDefault();
                            var comp        = Dbcontext.CompanyMasters.Where(m => m.CompID == user.CompID).SingleOrDefault();
                            var ts          = Dbcontext.TicketStatusMasters.Where(m => m.TicketStatusID == model1.TicketStatusID).SingleOrDefault();
                            var fromAddress = new MailAddress("*****@*****.**", comp.Name);
                            var toAddress   = new MailAddress("*****@*****.**", "Administrator of Techflow");
                            //var toAddress = new MailAddress("*****@*****.**", "Administrator of Techflow");
                            const string fromPassword = "******";

                            var           ticket  = Dbcontext.TicketMasters.Where(m => m.TicketID == model1.TicketID).SingleOrDefault();
                            string        subject = model.Prefix + "" + model.TicketID;
                            StringBuilder sb      = new StringBuilder();
                            sb.Append("<html>");
                            sb.Append("<Body>");
                            sb.Append("<table><tr><td><b>Dear Techflow Administrator,</b></td></tr><tr><td><br/><b>Ticket ID : </b></td><td><br/>" + model.Prefix + "" + model.TicketID + "</td></tr><tr><td><b>Reply By : </b></td><td>" + user.Title + ' ' + user.FirstName + ' ' + user.LastName + "</td></tr><tr><td><b>Ticket Status : </b></td><td>" + ts.TicketStatus + "</td></tr><tr><td><b>Comment : </b></td><td>" + model.Comment + "</td></tr><tr><td><br/><b>Thanks and Regards,</b><br/></td></tr><tr><td>" + user.FirstName + ' ' + user.LastName + "</td></tr></table>");
                            sb.Append("</Body>");
                            sb.Append("</html>");

                            string body = sb.ToString();

                            var smtp = new SmtpClient
                            {
                                //Host = "smtp.mail.yahoo.com",
                                //Port = 25,
                                //EnableSsl = true,
                                //DeliveryMethod = SmtpDeliveryMethod.Network,
                                //UseDefaultCredentials = false,
                                //Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
                                Host                  = "smtp.gmail.com",
                                Port                  = 587,
                                EnableSsl             = true,
                                DeliveryMethod        = SmtpDeliveryMethod.Network,
                                UseDefaultCredentials = false,
                                Credentials           = new NetworkCredential(fromAddress.Address, fromPassword)
                            };
                            using (var message = new MailMessage(fromAddress, toAddress)
                            {
                                Subject = subject,
                                Body = body
                            })
                            {
                                foreach (HttpPostedFileBase file in files)
                                {
                                    if (file != null)
                                    {
                                        string fileName = Path.GetFileName(file.FileName);
                                        message.Attachments.Add(new Attachment(file.InputStream, fileName));
                                    }
                                }
                                message.IsBodyHtml = true;
                                //message.CC.Add(new MailAddress(Convert.ToString("*****@*****.**"), "Distributer Order"));
                                //message.CC.Add(new MailAddress(Convert.ToString("*****@*****.**"), "Dhrumil"));
                                //message.CC.Add(new MailAddress(Convert.ToString("*****@*****.**"), "Info-Sugam Health Care"));
                                smtp.Send(message);
                                TempData["Msg"] = "Your Reply Successfully Sent.";
                            }
                        }
                        else
                        {
                            var user = Dbcontext.UserMasters.Where(m => m.UID == model1.CreatedBy).SingleOrDefault();
                            //var fromAddress = new MailAddress("*****@*****.**", "Techflow Administrator");
                            var fromAddress = new MailAddress("*****@*****.**", "Techflow Administrator");
                            //var toAddress = new MailAddress("*****@*****.**", "Administrator of Techflow");
                            var          toAddress    = new MailAddress(user.Email, user.FirstName + " " + user.LastName);
                            const string fromPassword = "******";

                            var           ticket  = Dbcontext.TicketMasters.Where(m => m.TicketID == model1.TicketID).SingleOrDefault();
                            string        subject = model.Prefix + "" + model.TicketID;
                            StringBuilder sb      = new StringBuilder();
                            sb.Append("<html>");
                            sb.Append("<Body>");
                            sb.Append("<table><tr><td><b>Dear User,</b></td></tr><tr><td><br/><b>Ticket ID : </b></td><td><br/>" + model.Prefix + "" + model.TicketID + "</td></tr><tr><td><b>Reply By : </b></td><td>Techflow Administrator</td></tr><tr><td><b>Comment : </b></td><td>" + model.Comment + "</td></tr><tr><td><br/><b>Thanks and Regards,</b><br/></td></tr><tr><td>Techflow</td></tr></table>");
                            sb.Append("</Body>");
                            sb.Append("</html>");

                            string body = sb.ToString();

                            var smtp = new SmtpClient
                            {
                                //Host = "smtp.mail.yahoo.com",
                                //Port = 25,
                                Host                  = "smtp.gmail.com",
                                Port                  = 587,
                                EnableSsl             = true,
                                DeliveryMethod        = SmtpDeliveryMethod.Network,
                                UseDefaultCredentials = false,
                                Credentials           = new NetworkCredential(fromAddress.Address, fromPassword)
                            };
                            using (var message = new MailMessage(fromAddress, toAddress)
                            {
                                Subject = subject,
                                Body = body
                            })
                            {
                                foreach (HttpPostedFileBase file in files)
                                {
                                    if (file != null)
                                    {
                                        string fileName = Path.GetFileName(file.FileName);
                                        message.Attachments.Add(new Attachment(file.InputStream, fileName));
                                    }
                                }
                                message.IsBodyHtml = true;
                                //message.CC.Add(new MailAddress(Convert.ToString("*****@*****.**"), "Distributer Order"));
                                //message.CC.Add(new MailAddress(Convert.ToString("*****@*****.**"), "Dhrumil"));
                                //message.CC.Add(new MailAddress(Convert.ToString("*****@*****.**"), "Info-Sugam Health Care"));
                                smtp.Send(message);
                                TempData["Msg"] = "Your Reply Successfully Sent.";
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        TempData["Msg"] = "Reply was not sent. Please try again later.";
                    }
                }
            }
            return(RedirectToAction("Replay", new { @id = TempData["tid"], @uid = TempData["uid"] }));
        }
        public ActionResult Delivery(DeliveryModel model, TicketModel model1, TicketTranModel model2)
        {
            TicketModel     objModel      = new TicketModel();
            TicketService   TicobjService = new TicketService();
            DeliveryService objService    = new DeliveryService();
            int             uid           = 0;

            if (Session["UID"] != null)
            {
                model.Prefix  = "REQ";
                model1.Prefix = "REQ";
                model2.Prefix = "REQ";
                uid           = Convert.ToInt32(Session["UID"].ToString());

                model.IsActive    = true;
                model.CreatedDate = System.DateTime.Now;
                if (model.CreatedBy == null)
                {
                    model.CreatedBy  = uid;
                    model1.CreatedBy = uid;
                }
                else
                {
                    model1.CreatedBy = model.CreatedBy;
                }
                model1.Subject        = "Delivery Request";
                model1.Description    = model.ProjectRef;
                model1.CreatedDate    = System.DateTime.Now;
                model1.IsActive       = true;
                model1.TicketTypeID   = 1;
                model1.TicketStatusID = 1;
                model1.Priority       = 4;
                objModel = TicobjService.GetLastID();
                var dateTimeNow    = DateTime.Now;
                var dateOnlyString = dateTimeNow.ToShortDateString();
                //DateTime dt = DateTime.ParseExact(objModel.CreatedDate.ToString(), "yyyy-MM-dd HH:mm:ss.fff", CultureInfo.InvariantCulture);
                //string createddt = dt.ToString("dd/M/yyyy", CultureInfo.InvariantCulture);

                DateTime dt        = DateTime.Parse(objModel.CreatedDate.ToString());
                string   createddt = dt.ToString("dd-MMM-yy", CultureInfo.InvariantCulture);
                if (createddt == dateOnlyString)
                {
                    model1.TicketID = objModel.TicketID + 1;
                }
                else
                {
                    model1.TicketID = objModel.TicketID + 38;
                }
                int tid = objService.Insert(model, model1);

                TicketService objService1 = new TicketService();
                model2.TicketID = tid;
                model2.Comment  = model.ProjectRef;

                if (model.CreatedBy == null)
                {
                    model2.CreatedBy = uid;
                }
                else
                {
                    model2.CreatedBy = model.CreatedBy;
                }
                model2.CreatedDate = System.DateTime.Now;
                objService1.InsertTicketTran(model2);

                try
                {
                    var user        = Dbcontext.UserMasters.Where(m => m.UID == model.CreatedBy).SingleOrDefault();
                    var comp        = Dbcontext.CompanyMasters.Where(m => m.CompID == user.CompID).SingleOrDefault();
                    var fromAddress = new MailAddress("*****@*****.**", comp.Name);
                    var toAddress   = new MailAddress("*****@*****.**", "Administrator of Techflow");
                    //var toAddress = new MailAddress("*****@*****.**", "Administrator of Techflow");
                    const string fromPassword = "******";
                    var          dc           = Dbcontext.DataCenterMasters.Where(m => m.DCID == model.DataCenter).SingleOrDefault();

                    string        subject = "Delivery Request " + model.Prefix + "" + tid;
                    StringBuilder sb      = new StringBuilder();
                    sb.Append("<html>");
                    sb.Append("<Body>");
                    sb.Append("<table><tr><td><b>Dear Techflow Administrator,</b></td></tr><tr><td><br/><b>Created By : </b></td><td><br/>" + user.Title + ' ' + user.FirstName + ' ' + user.LastName + "</td></tr><tr><td><b>Data Centre : </b></td><td>" + dc.DataCenter + "</td></tr><tr><td><b>Name : </b></td><td>" + model.FirstName + ' ' + model.LastName + "</td></tr><tr><td><b>Company : </b></td><td>" + model.Company + "</td></tr><tr><td><b>Start Date/Time : </b></td><td>" + model.StDateTime + "</td></tr><tr><td><b>End Date/Time : </b></td><td>" + model.EndDateTime + "</td></tr><tr><td><b>Boxes : </b></td><td>" + model.Boxes + "</td></tr><tr><td><b>Tracking No. : </b></td><td>" + model.TrackingNo + "</td></tr><tr><td><b>Project Reference : </b></td><td>" + model.ProjectRef + "</td></tr><tr><td><b>Storage : </b></td><td>" + model.Storage + "</td></tr><tr><td><b>Remote Hands : </b></td><td>" + model.RemoteHands + "</td></tr><tr><td><br/><b>Thanks and Regards,</b><br/></td></tr><tr><td>" + user.FirstName + ' ' + user.LastName + "</td></tr></table>");
                    sb.Append("</Body>");
                    sb.Append("</html>");

                    string body = sb.ToString();

                    var smtp = new SmtpClient
                    {
                        //Host = "smtp.mail.yahoo.com",
                        //Port = 25,
                        //EnableSsl = true,
                        //DeliveryMethod = SmtpDeliveryMethod.Network,
                        //UseDefaultCredentials = false,
                        //Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
                        Host                  = "smtp.gmail.com",
                        Port                  = 587,
                        EnableSsl             = true,
                        DeliveryMethod        = SmtpDeliveryMethod.Network,
                        UseDefaultCredentials = false,
                        Credentials           = new NetworkCredential(fromAddress.Address, fromPassword)
                    };
                    using (var message = new MailMessage(fromAddress, toAddress)
                    {
                        Subject = subject,
                        Body = body
                    })
                    {
                        message.IsBodyHtml = true;
                        //message.CC.Add(new MailAddress(Convert.ToString("*****@*****.**"), "Distributer Order"));
                        //message.CC.Add(new MailAddress(Convert.ToString("*****@*****.**"), "Dhrumil"));
                        //message.CC.Add(new MailAddress(Convert.ToString("*****@*****.**"), "Info-Sugam Health Care"));
                        smtp.Send(message);
                        TempData["Msg"] = "Your Delivery Request Successfully Sent.";
                    }
                }
                catch (Exception ex)
                {
                    TempData["Msg"] = "Sorry!!Delivery Request not sent try after some time.";
                }
            }
            return(RedirectToAction("Delivery"));
        }
        public ActionResult Quotation(QuotationModel model, TicketModel model1, TicketTranModel model2)
        {
            QuotationService objService    = new QuotationService();
            QuotationModel   objModel      = new QuotationModel();
            TicketModel      TCobjModel    = new TicketModel();
            TicketService    TicobjService = new TicketService();
            int uid  = 0;
            int?dcid = 0;

            if (Session["UID"] != null)
            {
                model.Prefix  = "REQ";
                model1.Prefix = "REQ";
                model2.Prefix = "REQ";
                uid           = Convert.ToInt32(Session["UID"].ToString());
                if (model.DataCenterOther != null)
                {
                    dcid = model.DataCenterOther;
                }
                else
                {
                    dcid = model.DataCenter;
                }
                model.DataCenter  = dcid;
                model.IsActive    = true;
                model.CreatedDate = System.DateTime.Now;
                if (model.CreatedBy == null)
                {
                    model.CreatedBy = uid;
                }
                if (model.ServiceReq == null && model.CableSource != null)
                {
                    model1.Subject     = "Cable Quotation";
                    model1.Description = model.CableType;
                    model2.Comment     = model.CableType;
                }
                else
                {
                    model1.Subject     = "Other Quotation";
                    model1.Description = model.ServiceReq;
                    model2.Comment     = model.ServiceReq;
                }
                if (model.CreatedBy == null)
                {
                    model1.CreatedBy = uid;
                }
                else
                {
                    model1.CreatedBy = model.CreatedBy;
                }
                model1.CreatedDate    = System.DateTime.Now;
                model1.IsActive       = true;
                model1.TicketTypeID   = 1;
                model1.TicketStatusID = 1;
                model1.Priority       = 4;

                TCobjModel = TicobjService.GetLastID();
                var dateTimeNow    = DateTime.Now;
                var dateOnlyString = dateTimeNow.ToShortDateString();
                //DateTime dt = DateTime.ParseExact(objModel.CreatedDate.ToString(), "yyyy-MM-dd HH:mm:ss.fff", CultureInfo.InvariantCulture);
                //string createddt = dt.ToString("dd/M/yyyy", CultureInfo.InvariantCulture);

                DateTime dt        = DateTime.Parse(objModel.CreatedDate.ToString());
                string   createddt = dt.ToString("dd-MMM-yy", CultureInfo.InvariantCulture);
                if (createddt == dateOnlyString)
                {
                    model1.TicketID = TCobjModel.TicketID + 1;
                }
                else
                {
                    model1.TicketID = TCobjModel.TicketID + 38;
                }

                int           tid         = objService.Insert(model, model1);
                TicketService objService1 = new TicketService();
                model2.TicketID = tid;

                if (model.CreatedBy == null)
                {
                    model2.CreatedBy = uid;
                }
                else
                {
                    model2.CreatedBy = model.CreatedBy;
                }
                model2.CreatedDate = System.DateTime.Now;
                objService1.InsertTicketTran(model2);

                try
                {
                    var user = Dbcontext.UserMasters.Where(m => m.UID == model.CreatedBy).SingleOrDefault();
                    var comp = Dbcontext.CompanyMasters.Where(m => m.CompID == user.CompID).SingleOrDefault();
                    //var fromAddress = new MailAddress("*****@*****.**", comp.Name);
                    //var toAddress = new MailAddress("*****@*****.**", "Administrator of Techflow");
                    var fromAddress = new MailAddress("*****@*****.**", comp.Name);
                    var toAddress   = new MailAddress("*****@*****.**", "Administrator of Techflow");
                    //var toAddress = new MailAddress("*****@*****.**", "Administrator of Techflow");
                    const string fromPassword = "******";
                    var          dc           = Dbcontext.DataCenterMasters.Where(m => m.DCID == dcid).SingleOrDefault();

                    string subject     = "Quotation Request " + model.Prefix + "" + tid;
                    string ReqDelDate  = "";
                    string dateQ       = "";
                    string dateService = "";
                    if (model.ReqDelDate != null)
                    {
                        ReqDelDate = model.ReqDelDate.Value.ToString("dd/MM/yyyy");
                    }
                    if (model.DateForQuote != null)
                    {
                        dateQ = model.DateForQuote.Value.ToString("dd/MM/yyyy");
                    }
                    if (model.DateForService != null)
                    {
                        dateService = model.DateForService.Value.ToString("dd/MM/yyyy");
                    }
                    StringBuilder sb = new StringBuilder();
                    sb.Append("<html>");
                    sb.Append("<Body>");
                    sb.Append("<table><tr><td><b>Dear Techflow Administrator,</b></td></tr><tr><td><br/><b>Created By : </b></td><td>" + user.Title + ' ' + user.FirstName + ' ' + user.LastName + "</td></tr><tr><td><b>Source of Cable : </b></td><td>" + model.CableSource + "</td></tr><tr><td><b>Destination of Cable : </b></td><td>" + model.CableDest + "</td></tr><tr><td><b>Type of Cable : </b></td><td>" + model.CableType + "</td></tr><tr><td><b>Cable Termination at Source : </b></td><td>" + model.TerminationSource + "</td></tr><tr><td><b>Cable Termination at Destination : </b></td><td>" + model.TerminationDest + "</td></tr><tr><td><b>Rquested Delivery Date : </b></td><td>" + ReqDelDate + "</td></tr><tr><td><b>Premium Service Required : </b></td><td>" + model.IsPremium + "</td></tr><tr><td><b>Patch Panel : </b></td><td>" + model.PatchPanel + "</td></tr><tr><td><b>Media Converter : </b></td><td>" + model.MediaConverter + "</td></tr><tr><td><b>Additional Comments : </b></td><td>" + model.Comments + "</td></tr><tr><td><b>Details of Service : </b></td><td>" + model.ServiceReq + "</td></tr><tr><td><b>Requested Date for Quote : </b></td><td>" + dateQ + "</td></tr><tr><td><b>Requested Date for Service : </b></td><td>" + dateService + "</td></tr><tr><td><br/><b>Thanks and Regards,</b><br/></td></tr><tr><td>" + user.FirstName + ' ' + user.LastName + "</td></tr></table>");
                    sb.Append("</Body>");
                    sb.Append("</html>");

                    string body = sb.ToString();

                    var smtp = new SmtpClient
                    {
                        //Host = "smtp.mail.yahoo.com",
                        //Port = 25,
                        //EnableSsl = true,
                        //DeliveryMethod = SmtpDeliveryMethod.Network,
                        //UseDefaultCredentials = false,
                        //Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
                        Host                  = "smtp.gmail.com",
                        Port                  = 587,
                        EnableSsl             = true,
                        DeliveryMethod        = SmtpDeliveryMethod.Network,
                        UseDefaultCredentials = false,
                        Credentials           = new NetworkCredential(fromAddress.Address, fromPassword)
                    };
                    using (var message = new MailMessage(fromAddress, toAddress)
                    {
                        Subject = subject,
                        Body = body
                    })
                    {
                        message.IsBodyHtml = true;
                        //message.CC.Add(new MailAddress(Convert.ToString("*****@*****.**"), "Distributer Order"));
                        //message.CC.Add(new MailAddress(Convert.ToString("*****@*****.**"), "Dhrumil"));
                        //message.CC.Add(new MailAddress(Convert.ToString("*****@*****.**"), "Info-Sugam Health Care"));
                        smtp.Send(message);
                        TempData["Msg"] = "Quotation Successfully Sent.";
                    }
                }
                catch (Exception ex)
                {
                    TempData["Msg"] = "Sorry!!Quotation not sent try after some time.";
                }
            }
            return(RedirectToAction("Quotation"));
        }