public bool SendForgetPassword(string EmailID, string Url)
        {
            int LoginID = 0;

            if (!CheckEmailID(EmailID, out LoginID, 0))
            {
                if (LoginID != 0)
                {
                    MailUtility      objMu            = new MailUtility();
                    string           VerificationCode = RandomHelpers.Instance.RandomString(5, true);
                    LoginDetailModel objUD            = uow.LoginDetails.GetAll().Where(x => x.loginID == LoginID).FirstOrDefault();
                    if (objUD != null)
                    {
                        objUD.verificationCode = VerificationCode;
                        objUD.modifiedDate     = DateTime.Now;
                        uow.LoginDetails.Edit(objUD);
                        if (uow.Save() > 0)
                        {
                            string Body = "<html><body><p>Dear User,</p><br><p>Your current user name : <b>" + objUD.username + "</b> and Password : <b>" + objUD.password + "</b></p> <p><a href='" + Url + "?v=" + VerificationCode + "&l=" + LoginID.ToString() + "'>Click here to reset your password.</a></p></body></html>";
                            objMu.SendMail(EmailID, "Reset Password", true, Body);
                            return(true);
                        }
                        return(false);
                    }
                }
            }
            else
            {
                throw new UserDefinedException(string.Format(StringResource.Invalid, "Email id"));
            }
            return(false);
        }
Example #2
0
        public void SendMessage(string cronType, string status, string addToMessage)
        {
            var message = $"{cronType} : {status}. Total time: {addToMessage}";
            var subject = $"{cronType} - {status}";

            MailUtility.SendMail(message, subject);
        }
 protected void btnSubmitActionRemarks_Click(object sender, EventArgs e)
 {
     try
     {
         PPRDataBL obj = new PPRDataBL();
         DataTable dt  = new DataTable();
         int       success;
         obj     = new PPRDataBL();
         success = obj.ApprovePprBL("Reject", ViewState["ActionRemarksId"].ToString(), txtActionRemarks.Text, Session["UserId"].ToString());
         //success = obj.InsertNotificationBL(Session["LoginId"].ToString(), "PPR Id:-" + ViewState["ActionRemarksId"].ToString() + " has Been Reject by Nodal Officer ", ViewState["ActionRemarksId"].ToString(), "RejectPpr");
         SaveNotification(Session["LoginId"] != null ? Session["LoginId"].ToString() : "0", ViewState["ActionRemarksId"].ToString() + " has Been Reject by Nodal Officer ,", GetUserID(ViewState["ActionRemarksId"].ToString()), ViewState["ActionRemarksId"].ToString(), "2", "~/Authenticate/LinMin/Default.aspx.aspx", "~/Authenticate/LinMin/PprApprovalRequest.aspx", "0");
         DisplayPPRDetailsApprovalRequest();
         dt = obj.GetEmailOfSelectPprIdBL(ViewState["ActionRemarksId"].ToString());
         if (dt.Rows.Count > 0)
         {
             string      ActionRemarksPprIdEmail = dt.Rows[0]["N_Email"].ToString();
             MailUtility objm = new MailUtility();
             objm.SendActionRemarksMailReject(ViewState["ActionRemarksId"].ToString(), ViewState["ProjectName"].ToString(), ActionRemarksPprIdEmail, txtActionRemarks.Text);
             obj = new PPRDataBL();
         }
         if (success > 0)
         {
             Alert.show("Ppr has been successfully Rejected!");
         }
         DisplayPPRDetailsApprovalRequest();
         txtActionRemarks.Text = "";
     }
     catch (Exception ex)
     {
         LogError(ex);
     }
 }
Example #4
0
 protected void btnSubmitActionRemarks_Click(object sender, EventArgs e)
 {
     try
     {
         DashBoardDataBL obje = null;
         obje = new DashBoardDataBL();
         string SendTo  = string.Empty;
         int    success = obje.ClosedPPRBL("ClosedPPR", txtClosingRemarks.Text, ViewState["PprId"].ToString(), Session["UserId"].ToString());
         if (success > 0)
         {
             MailUtility objm = new MailUtility();
             obje = new DashBoardDataBL();
             DataTable dt = obje.GetClosedUserEmailBL("ClosedUserEmail", ViewState["PprId"].ToString());
             if (dt.Rows.Count > 0)
             {
                 for (int i = 0; i < dt.Rows.Count; i++)
                 {
                     SendTo = SendTo + dt.Rows[i]["N_Email"].ToString() + ",";
                 }
             }
             objm.SendToClosedUserEmail(SendTo, ViewState["PprId"].ToString(), txtClosingRemarks.Text);
             ViewState["PprId"] = null;
             ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('PPR has been successfully closed');window.location ='Default.aspx';", true);
         }
     }
     catch (Exception ex)
     {
         LogError(ex);
     }
 }
        public void GenerateOTP(string EmailID)
        {
            if (!CheckEmailID(EmailID))
            {
                throw new UserDefinedException(string.Format(StringResource.AlreadyTaken, "Email id"));
            }
            int      MaxAttempts = Convert.ToInt32(ConfigurationManager.AppSettings["ReSendOtpAttempts"]);
            DateTime objDT       = DateTime.Now.Date;
            int      Count       = uow.OtpLogs.Queryable().Where(x => x.emailId == EmailID && x.isVerified == false && objDT >= x.CreatedOn).Count();

            if (MaxAttempts < Count)
            {
                throw new UserDefinedException(StringResource.ReachedMaxAttempts);
            }
            OtpLog objOL = new OtpLog
            {
                otpID      = RandomHelpers.Instance.RandomString(6, true),
                emailId    = EmailID,
                isVerified = false,
                CreatedOn  = DateTime.Now
            };

            uow.OtpLogs.Add(objOL);
            int RowCount = uow.Save();

            if (RowCount > 0)
            {
                MailUtility objMu = new MailUtility();
                objMu.SendMail(objOL.emailId, "Otp", true, "Your Otp is " + objOL.otpID);
            }
        }
Example #6
0
        public void SendInventoryViaMail(SendInventoryRequestModel objInv, string TemplatePath, string imgPath, int LoginID)
        {
            StringBuilder sbMailTemplate = new StringBuilder();

            sbMailTemplate.Append(System.IO.File.ReadAllText(TemplatePath));

            List <string> lstOfEmailIDs = new List <string>();

            lstOfEmailIDs.Add(objInv.EMailTo);

            DataTable dt = GetDataForExcelExport(objInv.filterText, false, LoginID);

            if (dt.Columns.Count > 0)
            {
                dt.Columns.RemoveAt(0);
                dt.Columns.RemoveAt(dt.Columns.Count - 1);
            }
            byte[] st = ExportToExcel.InventoryExportToExcel(dt, imgPath, true);
            List <MailAttachment> objLst = new List <MailAttachment>();
            var objMA = new MailAttachment();

            objMA.FileBytes = st;
            objMA.FileName  = "InventoryExport.xlsx";
            objLst.Add(objMA);
            sbMailTemplate = sbMailTemplate.Replace("${CustomerName}", objInv.EmailName);
            sbMailTemplate = sbMailTemplate.Replace("${Message}", objInv.Message);

            if (this.objMU == null)
            {
                this.objMU = new MailUtility();
            }
            objMU.SendMail(lstOfEmailIDs, objInv.Subject, true, sbMailTemplate.ToString(), objLst, objInv.EMailCC, objInv.EMailBCC);
        }
        protected void Notifiy(SiteInformation site, ClientContext clientContext, bool supressEmail)
        {
            if (site == null)
            {
                throw new ArgumentNullException("site");
            }
            if (site.Administrators == null || site.Administrators.Count == 0)
            {
                return;
            }
            var mailSendTo = site.Administrators.Select(admin => admin.Email).ToList();
            //Get Email Subject
            var subject = GetEmailSubject(site);

            if (string.IsNullOrEmpty(subject))
            {
                return;
            }
            var body = GetEmailBody(site);

            //Sent Email
            if (mailSendTo.Count > 0 && !supressEmail)
            {
                MailUtility.SendEmail(clientContext, mailSendTo, null, subject, body);
            }
            SetNotifyFlag(site);
        }
Example #8
0
        public static async Task <HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function, "post")] SendEmailRequest request, TraceWriter log)
        {
            string siteUrl = request.SiteURL;

            try
            {
                var clientContext = await ConnectADAL.GetClientContext(siteUrl, log);

                MailUtility.SendEmail(clientContext, request.Recipient.Split(';'), null, request.Subject, request.Content);

                return(await Task.FromResult(new HttpResponseMessage(HttpStatusCode.OK)
                {
                    Content = new ObjectContent <SendEmailResponse>(new SendEmailResponse {
                        Sent = true
                    }, new JsonMediaTypeFormatter())
                }));
            }
            catch (Exception e)
            {
                log.Error($"Error:  {e.Message }\n\n{e.StackTrace}");
                return(await Task.FromResult(new HttpResponseMessage(HttpStatusCode.ServiceUnavailable)
                {
                    Content = new ObjectContent <string>(e.Message, new JsonMediaTypeFormatter())
                }));
            }
        }
Example #9
0
        public void SendUploadEventMail(string TemplatePath, string FromMail, string UserName, string Subject, string Message, string ValidFileName, string InValidFileName, string EmailCC)
        {
            StringBuilder sbMailTemplate = new StringBuilder();

            sbMailTemplate.Append(System.IO.File.ReadAllText(TemplatePath));
            List <string> lstOfEmailIDs = new List <string>();

            lstOfEmailIDs.Add(FromMail);
            List <MailAttachment> objLst = new List <MailAttachment>();

            if (System.IO.File.Exists(ValidFileName))
            {
                objLst.Add(new MailAttachment {
                    FileName = "Valid.xlsx", FileBytes = System.IO.File.ReadAllBytes(ValidFileName)
                });
            }
            if (System.IO.File.Exists(InValidFileName))
            {
                objLst.Add(new MailAttachment {
                    FileName = "InValid.xlsx", FileBytes = System.IO.File.ReadAllBytes(InValidFileName)
                });
            }
            sbMailTemplate = sbMailTemplate.Replace("${UserName}", UserName);
            sbMailTemplate = sbMailTemplate.Replace("${Message}", Message);

            if (this.objMU == null)
            {
                this.objMU = new MailUtility();
            }
            objMU.SendMail(lstOfEmailIDs, Subject, true, sbMailTemplate.ToString(), objLst, EmailCC);
        }
        public JsonResult ResellTicket(string ticketId, string buyerEmail, string sellerEmail)
        {
            Ticket ticket = new TicketService().FindByID(Convert.ToInt32(ticketId));

            ticket.ticketStatus = TicketStatus.reselled;
            string newCode = ticket.ticketId + RandomUtility.RandomString(9);


            string content = "Chúc mừng quý khách đã mua lại vé thành công!";

            content += "Bạn đã mua lại 1 vé của " + buyerEmail + "\n";
            Seat          seat     = new SeatService().FindByID(ticket.seatId);
            Room          room     = new RoomService().FindByID(seat.roomId);
            Cinema        cinema   = new CinemaService().FindByID(room.cinemaId);
            MovieSchedule schedule = new MovieScheduleService().FindByID(ticket.scheduleId);
            Film          film     = new FilmService().FindByID(schedule.filmId);

            content += "Tại " + cinema.cinemaName + "\n";
            content += "Mã vẽ mới của bạn là " + newCode + "\n";
            content += "Phim " + film.name + "\n";
            content += ". Ghế: " + ConstantArray.Alphabet[(int)seat.py] + "" + ((int)seat.px + 1) +
                       "- Mã vé: " + newCode + "\n";
            string mailSubject = "CinemaBookingTicket - Mua lại vé thành công " + cinema.cinemaName;

            MailUtility.SendEmail(mailSubject, content, buyerEmail);
            new TicketService().Update(ticket);
            var aObj = new
            {
                status   = ticket.ticketStatus,
                statusvn = TicketStatus.ViStatus[ticket.ticketStatus]
            };

            return(Json(aObj));
        }
Example #11
0
 protected void btnSubmit_Click(object sender, EventArgs e)
 {
     try
     {
         string FileName   = string.Empty;
         string folderPath = Server.MapPath("~/writedata/Feedback/");
         obj = new AcknowledgementBL();
         MailUtility objm = new MailUtility();
         if (FileUpload.HasFile == true)
         {
             if (ValidatePDF(FileUpload))
             {
                 FileName = "User_FeedbackDetails_" + HttpUtility.HtmlEncode(txtAuthority.Text) + "_" + CommonUtility.GetDate(DateTime.Now);
             }
             else
             {
                 return;
             }
         }
         int success = obj.SendFeedbackBL("UserComplain", Session["UserId"].ToString(), HttpUtility.HtmlEncode(txtRemarks.Text), FileName);
         if (success > 0)
         {
             if (FileUpload.HasFile == true)
             {
                 FileUpload.PostedFile.SaveAs(folderPath + "\\" + FileName + ".pdf");
             }
             objm.SendFeedbackEmail(txtAuthority.Text, txtRemarks.Text, "*****@*****.**", folderPath + "\\" + FileName + ".pdf");
             ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Complain Save Successfully you will get Feedback with in day');window.location ='Feedback.aspx';", true);
         }
     }
     catch (Exception ex)
     {
         LogError(ex);
     }
 }
 protected void GrdUserResetAccount_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     try
     {
         if (e.CommandName == "ResetAccount")
         {
             string          temp    = e.CommandArgument.ToString();
             string[]        tokens  = temp.Split('+');
             string          UserId  = HttpUtility.HtmlEncode(tokens[0]);
             string          EmailId = HttpUtility.HtmlEncode(tokens[1]);
             DashBoardDataBL obje    = null;
             obje = new DashBoardDataBL();
             int success = obje.ResetUserAccountBL("ResetAccount", UserId);
             if (success > 0)
             {
                 MailUtility objm = new MailUtility();
                 objm.SendUserAccountResetDetailsMail(EmailId);
                 ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('User account has been successfully reset');window.location ='resetuseraccount.aspx';", true);
             }
             else
             {
                 Alert.show("Due to server problem user account can not be reset");
             }
         }
     }
     catch (Exception ex)
     {
         LogError(ex);
     }
 }
Example #13
0
    protected void btnContinue_Click(object sender, EventArgs e)
    {
        try
        {
            obj = new PPRDataBL();
            MailUtility objm    = new MailUtility();
            int         success = obj.sendUserVerificationDataBL(ViewState["RecordId"].ToString(), ViewState["Action"].ToString());

            if (success > 0)
            {
                if (ViewState["Action"].ToString() == "Activate")
                {
                    objm.SendUserVerificationEmail(ViewState["UserEmail"].ToString(), ViewState["UserName"].ToString());
                    Alert.show("User Activate Successfully");
                    fillGrid();
                }
                if (ViewState["Action"].ToString() == "Disable")
                {
                    Alert.show("User has been Disable Successfully");
                    fillGrid();
                }
            }
        }
        catch (Exception ex)
        {
            LogError(ex);
        }
    }
Example #14
0
        public Result <MimeMessage> Process(MimeMessage originalEmail, IEnumerable <Tuple <string, byte[]> > attachments)
        {
            var excelAttachment = attachments.First(a => a.Item1.Contains("xlsx")).Item2;

            using (var stream = new MemoryStream(excelAttachment))
                using (var excelDoc = new ExcelPackage(stream))
                {
                    var settingsSheet = excelDoc.Workbook
                                        .Worksheets
                                        .FirstOrDefault(sheet => sheet.Name.StartsWith("settings", StringComparison.CurrentCultureIgnoreCase));

                    var customSheets = excelDoc.Workbook
                                       .Worksheets
                                       .Where(_settingsStore.IsCustomWorksheet)
                                       .ToList();

                    if (settingsSheet == null && customSheets.IsEmpty())
                    {
                        return(Result.Success(ConstructSettingsUpdateErrorMessage(originalEmail)));
                    }

                    var settingsUserId = originalEmail.From.Mailboxes.First().HashedEmail();
                    _settingsStore.UpdateSettings(settingsSheet, settingsUserId);
                    _settingsStore.UpdateCustomSheets(customSheets, settingsUserId);

                    return(Result.Success(MailUtility.ConstructReply(originalEmail, new MailboxAddress(_from), builder =>
                    {
                        builder.TextBody = @"I got your settings update! I'll take those into account next time around.

See you next time!";
                    })));
                }
        }
Example #15
0
        private async void Post(string body)
        {
            Dictionary <string, string> replacements = new Dictionary <string, string>();

            replacements.Add("<%body%>", body);

            using (SmtpClient client = new SmtpClient())
            {
                using (var message = MailUtility.CreateMessage(
                           this.from,
                           this.to,
                           this.subject,
                           this.templateFilePath,
                           replacements))
                {
                    try
                    {
                        await client.SendMailAsync(message).ConfigureAwait(false);
                    }
                    catch (SmtpException e)
                    {
                        SemanticLoggingEventSource.Log.CustomSinkUnhandledFault("SMTP error sending email: " + e.Message);
                    }
                    catch (InvalidOperationException e)
                    {
                        SemanticLoggingEventSource.Log.CustomSinkUnhandledFault("Configuration error sending email: " + e.Message);
                    }
                }
            }
        }
Example #16
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser()
                {
                    UserName = model.UserName, FirstName = model.FirstName, LastName = model.LastName, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    string defaultRole = UserRole.HR.ToString();
                    if (model.IsAdmin)
                    {
                        defaultRole = UserRole.Admin.ToString();
                    }
                    UserManager.AddToRole(user.Id, defaultRole);
                    var curUser = UserManager.FindByName(User.Identity.Name);
                    var task    = new Task(() => { MailUtility.SendAdminHRAccountMail(model.FirstName, model.UserName, model.Password, model.Email, curUser.Email, curUser.FirstName); });
                    task.Start();
                    ListDataService.RefreshLists();
                    //await SignInAsync(user, isPersistent: false);
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    AddErrors(result);
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Example #17
0
 protected void btnSubmit_Click(object sender, EventArgs e)
 {
     try
     {
         string AidMemID   = string.Empty;
         string SentTo     = string.Empty;
         string message    = string.Empty;
         string FileName   = string.Empty;
         string folderPath = Server.MapPath("~/writedata/MemoireDocument/");
         obj = new AcknowledgementBL();
         MailUtility objm = new MailUtility();
         if (grdMCList.Rows.Count > 0)
         {
             if (FileUpload.HasFile == true)
             {
                 if (ValidatePDF(FileUpload))
                 {
                     FileName = "MemoireDocument_" + HttpUtility.HtmlEncode(ddlPprId.SelectedValue).ToString() + "_" + CommonUtility.GetDate(DateTime.Now);
                     string success = obj.SendMemoireDataBL(ddlPprId.SelectedValue, txtRemarks.Text, FileName, Session["UserId"].ToString());
                     AidMemID = success.ToString();
                     if (Int32.Parse(success) > 0)
                     {
                         for (int i = 0; i < grdMCList.Rows.Count; i++)
                         {
                             int Complete = obj.SendMappedMemoireDataBL(AidMemID, (grdMCList.Rows[i].FindControl("lnkMCReqDoc") as LinkButton).CommandArgument.ToString());
                         }
                         if (FileUpload.HasFile == true)
                         {
                             FileUpload.PostedFile.SaveAs(folderPath + "\\" + FileName + ".pdf");
                         }
                         DataTable dt = obj.GetAcknowledgementPosingEmailBL(ddlPprId.SelectedValue, "AcknowledgementEmail");
                         if (dt.Rows.Count > 0)
                         {
                             for (int i = 0; i < dt.Rows.Count; i++)
                             {
                                 SentTo = SentTo + dt.Rows[0]["N_Email"].ToString() + ";";
                             }
                         }
                         objm.SendAddMemoireDetailsEmail(SentTo, ddlPprId.SelectedItem.Text, txtRemarks.Text, folderPath + FileName + ".pdf");
                         ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Details Save Successfully');window.location ='AddMemoire.aspx';", true);
                         this.ClearFormData();
                     }
                 }
                 else
                 {
                     return;
                 }
             }
         }
         else
         {
             Alert.show("Please Select atleast one Mission Clearance");
         }
     }
     catch (Exception ex)
     {
         LogError(ex);
     }
 }
        public void Notify(INotificationReceiver receiver, NotificationContent content)
        {
            var mail = BuildMailMessage(receiver as SmtpMailNotificationReceiver, content);
            // Because SmtpClient.Send() is not thread safe, do not make it static.
            // Create smtp client object on the fly.
            var smtpClient = MailUtility.CreateSmtpClientFromConfiguration(_smtpConfiguration);

            smtpClient.Send(mail);
        }
Example #19
0
    private void SendSubmitMail()
    {
        MailDefinition def = new MailDefinition();

        def.IsBodyHtml   = true;
        def.BodyFileName = "~/mail-templates/submit-club.html";
        def.Subject      = "RC Map - Club Submitted";
        MailUtility.Send(def.CreateMailMessage(Configuration.EmailsTo, GetTemplateReplacements(), this));
    }
Example #20
0
        public Result <MimeMessage> Process(MimeMessage message, IEnumerable <Tuple <string, byte[]> > attachments)
        {
            return(Result.Success(MailUtility.ConstructReply(message, new MailboxAddress(_from), builder =>
            {
                builder.TextBody = $@"It looks like you might not know what you're doing.

Here's a link to some help: {MailUtility.HelpDocUrl}
";
            })));
        }
        public void SendForOrder(OrderInfoViewModel objOInfo, int CustomerId, string TemplatePath, string Message, bool SentToCustomer = false)
        {

            StringBuilder sbMailTemplate = new StringBuilder();
            sbMailTemplate.Append(System.IO.File.ReadAllText(TemplatePath));
            List<string> lstOfEmailIDs = new List<string>();
            if (SentToCustomer && objOInfo != null && objOInfo.UserDetail != null)
            {
                lstOfEmailIDs.Add(objOInfo.UserDetail.emailId);
            }
            else
            {
                lstOfEmailIDs.Add(ConfigurationManager.AppSettings["Email_ID"].ToString());
                lstOfEmailIDs.Add(ConfigurationManager.AppSettings["CCemail"].ToString());
            }
            if (objOInfo != null && objOInfo.BillingAddress != null)
            {
                List<string> objLst = objOInfo.OrderItemDetail.Select(x => x.Stock).ToList();
                string LotNos = "LOTNO~" + string.Join(",", objLst);
                DataTable dt = this.objStockDetailsService.GetDataForExcelExport(LotNos, false, CustomerId);
                if (dt.Columns.Count > 0)
                {
                    dt.Columns.Remove("Weight");
                    if (SentToCustomer == true)
                    {
                        dt.Columns.Remove("SalesLocation");
                    }
                }
                DataTable dtOrderCharges = objOInfo.ConvertOrderChangesInDatetable();

                string htmlTableForOrderDetail = CommonFunction.ConvertDataTableToHTML(dt, false, true);
                string htmlTableForOrderChargesDetail = CommonFunction.ConvertDataTableToHTML(dtOrderCharges, false, true);
                sbMailTemplate = sbMailTemplate.Replace("${CustomerName}", objOInfo.BillingAddress.firstName + " " + objOInfo.BillingAddress.lastName);
                sbMailTemplate = sbMailTemplate.Replace("${OrderNo}", objOInfo.OrderDetail.orderDetailsId.ToString());
                sbMailTemplate = sbMailTemplate.Replace("${TABLEDATA}", htmlTableForOrderDetail);
                sbMailTemplate = sbMailTemplate.Replace("${TABLEDATAFORCHARGES}", htmlTableForOrderChargesDetail);
                sbMailTemplate = sbMailTemplate.Replace("${CompanyName}", objOInfo.BillingAddress.companyName);
                sbMailTemplate = sbMailTemplate.Replace("${Address}", objOInfo.BillingAddress.address01 + " " + objOInfo.BillingAddress.address02);
                sbMailTemplate = sbMailTemplate.Replace("${CountryName}", objOInfo.BillingAddress.countryName);
                sbMailTemplate = sbMailTemplate.Replace("${phoneCode01}", objOInfo.UserDetail.phoneCode01);
                sbMailTemplate = sbMailTemplate.Replace("${phone01}", objOInfo.UserDetail.phone01);
                sbMailTemplate = sbMailTemplate.Replace("${emailId}", objOInfo.UserDetail.emailId);
                sbMailTemplate = sbMailTemplate.Replace("${bankName}", objOInfo.UserDetail.bankName);
                sbMailTemplate = sbMailTemplate.Replace("${branchName}", objOInfo.UserDetail.branchName);
                sbMailTemplate = sbMailTemplate.Replace("${branchAddress}", objOInfo.UserDetail.branchAddress);
                sbMailTemplate = sbMailTemplate.Replace("${accNumber}", objOInfo.UserDetail.accNumber);
                sbMailTemplate = sbMailTemplate.Replace("${swiftCode}", objOInfo.UserDetail.swiftCode);
                if (this.objMU == null)
                {
                    this.objMU = new MailUtility();
                }
                objMU.SendMail(lstOfEmailIDs, "Customer order details @ www.rosyblueonline.com", true, sbMailTemplate.ToString());
            }

        }
Example #22
0
 protected override void ExecuteCmdlet()
 {
     if (string.IsNullOrWhiteSpace(Password) && string.IsNullOrWhiteSpace(From))
     {
         MailUtility.SendEmail(this.ClientContext, To, Cc, Subject, Body);
     }
     else
     {
         MailUtility.SendEmail(Server, From, Password, To, Cc, Subject, Body);
     }
 }
        public JsonResult MakeOrder(string ticketListStr, string email, string phone, string filmName, string cinemaName,
                                    string date, string roomName, string startTime)
        {
            JArray        list       = JArray.Parse(ticketListStr);
            List <Ticket> ticketList = new List <Ticket>();
            //create customer
            Customer cus = new Customer();

            cus.email = email;
            cus.phone = phone;
            int cusId = new CustomerService().createCustomer(cus);//get cusId
            //create order
            BookingTicket order = new BookingTicket();

            order.quantity    = list.Count;
            order.bookingDate = DateTime.Today;
            order.customerId  = cusId;
            order.paymentCode = RandomUtility.RandomString(9);
            int orderId = new BookingTicketService().CreateOrder(order);

            foreach (JObject item in list)
            {
                int    ticketId = (int)item.GetValue("ticketId");
                Ticket aTicket  = new TicketService().FindByID(ticketId);
                if (aTicket.ticketStatus == TicketStatus.buying)
                {
                    aTicket.ticketStatus = TicketStatus.buyed;
                    //update ticket price
                    double price = (double)new TypeOfSeatService().FindByID(
                        (new SeatService().FindByID(aTicket.seatId).typeSeatId)).price;
                    aTicket.price = price;

                    string code = aTicket.ticketId + RandomUtility.RandomString(9);
                    aTicket.paymentCode = code;
                    aTicket.bookingId   = orderId;
                    new TicketService().Update(aTicket);
                }
                ticketList.Add(aTicket);
            }
            //send email for customer
            string mailContent = getEmailContent(ticketList, order, filmName, cinemaName, date, roomName, startTime);
            string mailSubject = "CinemaBookingTicket - Mã vé xem phim tại " + cinemaName;

            MailUtility.SendEmail(mailSubject, mailContent, email);
            var obj = ticketList
                      .Select(item => new
            {
                ticketId     = item.ticketId,
                ticketStatus = item.ticketStatus,
            });

            return(Json(obj));
        }
Example #24
0
        public void SendMailMemo(int OrderID, string UserEmailID, string ToName, int CustomerId, string Subject, string MessageContent, string TemplatePath, OrderInfoViewModel objOInfo = null, string OLotNos = null, int MemoMode = 1, decimal salesAvgDiscount = 0)
        {
            StringBuilder sbMailTemplate = new StringBuilder();

            sbMailTemplate.Append(System.IO.File.ReadAllText(TemplatePath));
            if (objOInfo == null)
            {
                objOInfo = this.objOrdSvc.OrderInfo(OrderID);
            }

            List <string> lstOfEmailIDs = new List <string>();
            //List<string> lstOfEmailIDCCs = new List<string>();
            string EmailIDsInCC = string.Empty;

            EmailIDsInCC = ((ConfigurationManager.AppSettings["CCemail"].ToString()));

            if (!string.IsNullOrEmpty(UserEmailID))
            {
                lstOfEmailIDs.Add(UserEmailID);
            }
            if (objOInfo != null && objOInfo.BillingAddress != null)
            {
                //OrderInfoViewModel objOInfo = OrderInfo(OrderID);
                string LotNos = "";
                if (OLotNos != null)
                {
                    LotNos = "LOTNO~" + OLotNos;
                }
                else
                {
                    List <string> objLst = objOInfo.OrderItemDetail.Select(x => x.Stock).ToList();
                    LotNos = "LOTNO~" + string.Join(",", objLst);
                }
                //6 login id of shanay meheta
                DataTable dt = MemoMode == 1 ? this.objStockDetailsService.GetDataForExcelExport2(LotNos, false, 6) :
                               this.objStockDetailsService.GetDataForExcelExport3(OrderID, 6, salesAvgDiscount);
                //DataTable dt = this.objStockDetailsService.GetDataForExcelExport(LotNos, false, CustomerId);

                string htmlTableForOrderDetail = CommonFunction.ConvertDataTableToHTML(dt, false, true);
                sbMailTemplate = sbMailTemplate.Replace("${UserName}", ToName);
                sbMailTemplate = sbMailTemplate.Replace("${CustomerName}", objOInfo.BillingAddress.firstName + " " + objOInfo.BillingAddress.lastName);
                sbMailTemplate = sbMailTemplate.Replace("${OrderNo}", OrderID.ToString());
                sbMailTemplate = sbMailTemplate.Replace("${OrderDate}", objOInfo.OrderDetail.orderCreatedOn.ToString("dd-MM-yyyy"));
                sbMailTemplate = sbMailTemplate.Replace("${Comments}", objOInfo.OrderDetail.remark);
                sbMailTemplate = sbMailTemplate.Replace("${Count}", (dt.Rows.Count - 1).ToString());
                sbMailTemplate = sbMailTemplate.Replace("${TABLEDATA}", htmlTableForOrderDetail);
                if (this.objMU == null)
                {
                    this.objMU = new MailUtility();
                }
                objMU.SendMail(lstOfEmailIDs, Subject + " " + objOInfo.BillingAddress.companyName, true, sbMailTemplate.ToString(), null, EmailIDsInCC);
            }
        }
        private static void NotifyByEmail(MimeMessage originalMessage, CloudBlobContainer outgoingContainer, ICollector <string> outgoingMail, ILogger log)
        {
            var emailConfig = Fn.EmailConfig.Load();

            log.LogInformation($"... Notifying admin of error via email ({emailConfig.AdminEmailAddress})");

            var forwarded = MailUtility.ForwardMessage(
                originalMessage,
                "Here's an error email.",
                emailConfig.AdminEmailAddress,
                emailConfig.FromEmailAddress);

            outgoingMail.Add(EmailStorage.SaveEmailToStorage(forwarded, outgoingContainer));
        }
Example #26
0
        private MimeMessage ConstructSettingsUpdateErrorMessage(MimeMessage original)
        {
            return(MailUtility.ConstructReply(original, new MailboxAddress(_from), builder =>
            {
                builder.TextBody = $@"To update your settings, include the word 'settings' in your subject, and attach an Excel document.

The Excel document should have either the 'Settings' sheet from your latest report and/or custom sheets you'd like included in your next report. Custom sheets should start with the word 'custom'.

You can include the rest of the document too, I'll just ignore the rest of it.

For more information, take a look at the help, here: {MailUtility.HelpDocUrl}
";
            }));
        }
Example #27
0
        public Result <MimeMessage> Process(MimeMessage originalEmail, IEnumerable <Tuple <string, byte[]> > attachments)
        {
            var theExportZip   = GetExportZip(originalEmail, attachments);
            var attachment     = ExcelReport.CreateReport(theExportZip, _settings, _customSheets);
            var attachmentName = $"export.{originalEmail.Date.Date:yyyy-MM-dd}.xlsx";

            var reply = MailUtility.ConstructReply(originalEmail, new MailboxAddress(_from), builder =>
            {
                builder.TextBody = @"Hey there, I saw your health data... good work!";
                builder.Attachments.Add(attachmentName, attachment);
            });

            return(Result.Success(reply));
        }
Example #28
0
        /// <summary>
        /// Sends a mail message to the task notification address.
        /// </summary>
        /// <param name="subject">The message subject.</param>
        /// <param name="body">The message body.</param>
        /// <param name="isBodyHtml">True if the body is HTML, otherwise; false.</param>
        protected void SendMailMessage(string subject, string body, bool isBodyHtml)
        {
            if (subject == null || body == null)
            {
                throw Error.ArgumentNull(subject == null ? "subject" : "body");
            }

            MailMessage message = new MailMessage();

            message.Subject    = subject;
            message.Body       = body;
            message.IsBodyHtml = isBodyHtml;
            message.To.Add(this.TaskNotificationAddress);

            MailUtility.Send(message);
        }
Example #29
0
    protected void PPRDetailsGridView_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "DeletePpr")
        {
            //Determine the RowIndex of the Row whose Button was clicked.
            int rowIndex = Convert.ToInt32(e.CommandArgument);

            //Reference the GridView Row.
            GridViewRow row = PPRDetailsGridView.Rows[rowIndex];

            //Fetch value of Name.
            string PPRId = (row.FindControl("lblPPRId") as Label).Text;

            try
            {
                MailUtility objm   = new MailUtility();
                PPRDataBL   obj    = new PPRDataBL();
                DataTable   dt     = new DataTable();
                string      SendTo = string.Empty;
                int         success;
                obj     = new PPRDataBL();
                success = obj.DeletePPrdraftDataBL(PPRId, Session["UserId"] != null ? Session["UserId"].ToString():"0");
                DisplayPPRDetails();
                if (success > 0)
                {
                    //DashBoardDataBL obje = null;
                    //obje = new DashBoardDataBL();
                    //dt = obje.GetWithdrawPprUserEmailBL(PPRId);
                    //if(dt.Rows.Count>0)
                    //{
                    //    for (int i=0; i < dt.Rows.Count; i++)
                    //    {
                    //        SendTo = dt.Rows[i]["N_Email"].ToString();
                    //        SendTo = SendTo + ";" + dt.Rows[i]["N_Email"].ToString();
                    //    }
                    //   // objm.SendMailForPPRWithdraw(SendTo, PPRId);
                    //}
                    Alert.show("PPR has been Withdraw successfully!");
                }
                DisplayPPRDetails();
            }
            catch (Exception ex)
            {
                LogError(ex);
            }
        }
    }
Example #30
0
 public void ForgetPasswordReset(string loginid)
 {
     try
     {
         DataTable       dt      = new DataTable();
         SendMailUtility objmail = new SendMailUtility();
         dt = GetUserDetailsForget(HttpUtility.HtmlEncode(loginid));
         if (dt.Rows.Count > 0)
         {
             string      UniqueId = GetUniqueKey();
             MailUtility objm     = new MailUtility();
             OTPIdEmail.Value = dt.Rows[0]["vsEmailID"].ToString();
             objmail.SendRsetPasswordLinkMail(dt.Rows[0]["vsEmailID"].ToString(), UniqueId);
             int success = sendForgetOtpBL(HttpUtility.HtmlEncode(txtLoginId.Text), UniqueId);
             OTPId.Value = txtLoginId.Text;
             //string message = "OTP has been sent to your registered Email Address for validation for reset password, Please check your Email";
             //string url = "ResetPassword.aspx";
             //string script = "window.onload = function(){ alert('";
             //script += message;
             //script += "');";
             //script += "window.location = '";
             //script += url;
             //script += "'; }";
             //Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Redirect", script, true);
             //Alert.show("OTP and Forget password link send to your mail Id");
             lblOTPInfo.Text = "<span style='padding-left:15px; color:green'>OTP has been sent on your registered Mail</span>";
             litInfo.Text    = "";
             txtotp.Text     = "";
             LoginPanel.Style.Add("display", "none");
             id01.Style.Add("display", "block");
         }
         else
         {
             lblOTPInfo.Text = "";
             litInfo.Text    = "UserName  is not exist, Please Enter correct UserName";
             // txtLoginId.Text = "";
             txtLoginId.Focus();
             Clear();
             LoginPanel.Style.Add("display", "block");
             id01.Style.Add("display", "none");
         }
     }
     catch (Exception ex)
     {
         LogError(ex);
     }
 }