public Status<bool> RequestApplication(EmailRequestApplicationModel model) { //create message var message = new MailMessage { Subject = model.LandlordEmail }; message.To.Add(model.LeadEmail); //create model for it ViewData = new System.Web.Mvc.ViewDataDictionary(model); //render it PopulateBody(message, viewName: "RequestApplication"); //send it return this.SendMessage(message); }
public Status <bool> RequestApplication(EmailRequestApplicationModel model) { //create message var message = new MailMessage { Subject = model.LandlordEmail }; message.To.Add(model.LeadEmail); //create model for it ViewData = new System.Web.Mvc.ViewDataDictionary(model); //render it PopulateBody(message, viewName: "RequestApplication"); //send it return(this.SendMessage(message)); }
public Status<UserInterest> SendUserResponse(string username, int userInterestId, string response) { if (string.IsNullOrWhiteSpace(username)) return Status.ValidationError<UserInterest>(null, "username", "The username is required"); if (string.IsNullOrWhiteSpace(response)) return Status.ValidationError<UserInterest>(null, "response", "Response is required"); using (RentlerContext context = new RentlerContext()) { try { var lead = (from i in context.UserInterests where i.Building.User.Username == username && i.UserInterestId == userInterestId select i).SingleOrDefault(); if (lead == null) return Status.NotFound<UserInterest>(); lead.ResponseMessage = response; context.SaveChanges(); EmailRequestApplicationModel model = new EmailRequestApplicationModel(lead); this.mailer.RequestApplication(model); return Status.OK(lead); } catch (Exception ex) { // log exception return Status.Error<UserInterest>("System was unable to get lead", null); } } }