Пример #1
0
 /// <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);
     }
 }
Пример #2
0
        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);
        }