public bool AcceptInvitation(Invitation invite) { try { invite.State = ObjectState.Modified; inviteRep.UpdateOperation(invite); return true; } catch (Exception ex) { var msg = ex.Message; return false; } }
public bool CreateInvitation(Invitation invite) { try { invite.State = ObjectState.Added; inviteRep.AddOperation(invite); return true; } catch (Exception ex) { var msg = ex.Message; return false; } }
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"); }
public bool UpdateInvitation(Invitation Invite) { throw new NotImplementedException(); }