示例#1
0
 public bool AcceptInvitation(Invitation invite)
 {
     try
     {
         invite.State = ObjectState.Modified;
         inviteRep.UpdateOperation(invite);
         return true;
     }
     catch (Exception ex)
     {
         var msg = ex.Message;
         return false;
     }
 }
示例#2
0
 public bool CreateInvitation(Invitation invite)
 {
     try
     {
         invite.State = ObjectState.Added;
         inviteRep.AddOperation(invite);
         return true;
     }
     catch (Exception ex)
     {
         var msg = ex.Message;
         return false;
     }
 }
示例#3
0
        public ActionResult Create(Invitation invitation)
        {
            User user = uService.GetSingleUserByEmail(HttpContext.User.Identity.Name);
            var logObj = _companyViewLog.GetLastViewCompanyByUserId(user.Id);
            Random random = new Random();
            string rand = random.Next().ToString();
            invitation.SendDate = DateTime.Now;
            invitation.UpdateDate = DateTime.Now;
            invitation.CompanyId = logObj.Companies.Id;
            invitation.Token = rand;
            invitation.Status = StatusEnum.test1;
            if (inService.CreateInvitation(invitation))
            {
                //Create the key email objects
                MailMessage myemail = new MailMessage(); //Create message object
                SmtpClient mysmtpserver = new SmtpClient
                {
                    Host = "marcosha.arvixevps.com",
                    Port = 25,
                    EnableSsl = false,
                    DeliveryMethod = SmtpDeliveryMethod.Network,
                    UseDefaultCredentials = false,
                    Credentials = new NetworkCredential("*****@*****.**", "marco1989")
                }; //Set mail server

                //Set mail recipients
                myemail.To.Add(invitation.Email);
                //   myemail.To.Add("*****@*****.**");

                //Set email properties
                myemail.From = new MailAddress("*****@*****.**", "MHASB ERP");

                myemail.Subject = "This is the Email Subject";//HttpContext.Request.Url.Host
                //string host = Url.Content(baseUrl + "/NotificationManagement/Invitations/InvitationConfirm/" + invitation.Id + "?token=" + invitation.Token);
                string host = HttpContext.Request.Url.Host+Url.Action("InvitationConfirm", "Invitations", new { area = "NotificationManagement" });
                host += "/"+invitation.Id + "?token=" + invitation.Token;

                //    string host = Url.Content("http://localhost:2376/NotificationManagement/Invitations/InvitationConfirm/" + invitation.Id + "?token=" + invitation.Token);
                myemail.Body = "<p>Hello There"
                    + ", </p><p>To verify your account, please click the following link:</p>"
                                            + "<p><a href='" + host + "' target='_blank'> Click"
                                            + "</a></p><div>Best regards,</div><div>Someone</div><p>Do not forward "
                                            + "<b>this email. The verify link is private.</b></p>";
                myemail.IsBodyHtml = true; //Send this as plain-text

                //Send the email
                mysmtpserver.Send(myemail);

                var AccSet = sService.GetAllByUserId(user.Id);
                int companyId = 0;
                if (logObj != null)
                {
                    companyId = (int)logObj.CompanyId;
                }
                if (logObj.Companies.CompleteFlag == 2)
                {
                    int flag = 3;
                    if (iCompany.UpdateCompleteFlag(companyId, flag))
                    {
                        return RedirectToAction("Create", "ChartOfAccounts", new { Area = "Accounts" });
                    }
                    else
                    {
                        return RedirectToAction("Create");
                    }
                }

                //string host = HttpContext.Request.Url.Host + ":2376/NotificationManagement/Invitations/InvitationConfirm/" + invitation.Id + "?token=" + invitation.Token;

                //string msg = "<html><head><meta content=\"text/html; charset=utf-8\" /></head><body><p>Hello There"
                //                            + ", </p><p>To verify your account, please click the following link:</p>"
                //                            + "<p><a href=\"" + host + "\" target=\"_blank\">" + host
                //                            + "</a></p><div>Best regards,</div><div>Someone</div><p>Do not forward "
                //                            + "this email. The verify link is private.</p></body></html>";
                //msg = HttpUtility.HtmlEncode(msg);

                //string to = invitation.Email;
                //string subject = "Invitation From MHASB Erp";
                //string body = msg;
                //sendMail(to, subject, body);

            }
            return RedirectToAction("Index");
        }
示例#4
0
 public bool UpdateInvitation(Invitation Invite)
 {
     throw new NotImplementedException();
 }