/// <summary> /// Sends the email to lanlord. /// </summary> /// <param name="model">The model.</param> /// <param name="ToAddress">To address.</param> private void SendEmailToLanlord(TenantRegister model, string ToAddress) { var emailTemplateObj = dbContext.EmailTemplates.FirstOrDefault(c => c.EmailTemplateId == 1); if (emailTemplateObj != null) { var emailBody = emailTemplateObj.EmailBodyTemplate; emailBody = emailBody.Replace("#PRTBNO", model.PRTBNO); emailBody = emailBody.Replace("#FirstName", model.FirstName); emailBody = emailBody.Replace("#LastName", model.LastName); emailBody = emailBody.Replace("#PhoneNo", Convert.ToString(model.PhoneNo)); EmailComponent.SendEmail(ToAddress, "Tenant Registered", emailBody); } }
public ActionResult TenantRegister(TenantRegister model) { if (ModelState.IsValid) { var isPRTBNOExit = dbContext.LandlordHouseDetails.FirstOrDefault(r => r.PRTBNO == model.PRTBNO && r.IsActive == true); if (isPRTBNOExit != null) { var isLandlordExit = dbContext.LandlordRegistrations.FirstOrDefault(r => r.LandlordId == isPRTBNOExit.LandlordId && r.IsActive == true); if (isLandlordExit != null) { var isTenantdExit = dbContext.TenantRegistrations.FirstOrDefault(r => r.PPSNNO == model.PPSNNO && r.IsActive == true && r.LandlordPRTBNO == isPRTBNOExit.Id); if (isTenantdExit == null) { TenantRegistration reg = new TenantRegistration(); reg.FirstName = model.FirstName; reg.LastName = model.LastName; reg.Email = model.Email; reg.Password = model.Password; reg.PPSNNO = model.PPSNNO; reg.PhoneNo = model.PhoneNo; reg.Address = model.Address; reg.IsActive = true; reg.LandlordPRTBNO = isPRTBNOExit.Id; reg.CreatedDate = DateTime.Now.ToString(); dbContext.TenantRegistrations.Add(reg); int success = dbContext.SaveChanges(); if (success > 0) { SendEmailToLanlord(model, isLandlordExit.Email); return RedirectToAction("RegistrationSuccess", new { id = 2 }); } } else { ModelState.AddModelError("", "Invalid PRTBNO"); } } else { ModelState.AddModelError("", "Invalid PRTBNO"); } } else { ModelState.AddModelError("", "Invalid PRTBNO"); } } return View(model); }