public string SaveRakshakRegistrationForm(RakshakRegistration rakshakRegistrationForm)
        {
            int newFormNumber = 1;

            IQueryable <SerialNumbertrackerRA> queryableSerialNumberTrackerRAData = this.unitOfWork.DbContext.SerialNumbertrackerRA
                                                                                    .Where(x => x.UserCode == rakshakRegistrationForm.CreatedBy && x.FormType == "RR");

            if (queryableSerialNumberTrackerRAData.Any())
            {
                newFormNumber = queryableSerialNumberTrackerRAData.Max(y => y.SerialValue) + 1;;
            }
            string padding = "000";
            string serialNumberComponent = padding.Remove(padding.Length - newFormNumber.ToString().Length) + (newFormNumber).ToString();

            rakshakRegistrationForm.RakshakRegistrationNumber = "RR-" + rakshakRegistrationForm.CreatedBy + "-" + serialNumberComponent;

            /*Form entry*/
            RakshakRegistration RakshakRegistrationObj = this.unitOfWork.DbContext.RakshakRegistration.Add(rakshakRegistrationForm);

            /*Serial Number updation*/
            SerialNumbertrackerRA serialNumbertrackerRAObj = new SerialNumbertrackerRA
            {
                FormType      = "RR",
                UserCode      = rakshakRegistrationForm.CreatedBy,
                SerialValue   = newFormNumber,
                GeneratedDate = DateTime.UtcNow.AddHours(5.5)
            };

            serialNumbertrackerRAObj = this.unitOfWork.DbContext.SerialNumbertrackerRA.Add(serialNumbertrackerRAObj);

            this.unitOfWork.DbContext.SaveChanges();

            return(RakshakRegistrationObj.RakshakRegistrationNumber);
        }
Exemple #2
0
        public string SaveRakshakRegistrationForm(RakshakRegistration rakshakRegistrationForm)
        {
            var SaveRakshakRegistrationNumber = this.svpDataAccess.SaveRakshakRegistrationForm(rakshakRegistrationForm);

            this.SendRakshakRegistrationFormResponseMail(rakshakRegistrationForm);
            return(SaveRakshakRegistrationNumber);
        }
Exemple #3
0
        public IActionResult SaveRakshakRegistrationForm([FromBody] RakshakRegistration rakshakRegistrationForm)
        {
            rakshakRegistrationForm.CreatedDateTime = DateTime.UtcNow.AddHours(5.5);

            var updatedForm = this._svpBusinessAccess.SaveRakshakRegistrationForm(rakshakRegistrationForm);

            return(Ok(updatedForm));
        }
Exemple #4
0
        public void SendRakshakRegistrationFormResponseMail(RakshakRegistration rakshakRegistrationForm)
        {
            var generatedPdfTemplateString = pdfTemplate.RakshakRegistrationFormMailGenerator(rakshakRegistrationForm);
            var redAlertUser = this.svpDataAccess.GetUserDetails(rakshakRegistrationForm.CreatedBy);

            string subject = $"Team ORA - Confirmation: Rakshak Registration Form {rakshakRegistrationForm.RakshakRegistrationNumber} Received ";
            string body    = $"<img src='https://drive.google.com/uc?id=1Ri4dvgKuyRlK3MYxgqueIDO3OFyBKe5a'/> <br/>Dear {redAlertUser.Organization}, " +
                             $"<br/><br/><br/>We acknowledge the receipt of your Rakshak Registration Form for the village code {rakshakRegistrationForm.VillageCode}." +
                             $" Please find the attached PDF for the submitted details.<br/><br/>Let's strive to make our Villages safe !" +
                             $"<br/><br/>Team ORA";
            string pdfName = $"{rakshakRegistrationForm.RakshakRegistrationNumber}.pdf";

            rkPdfMailer.SendMailToUser(generatedPdfTemplateString, redAlertUser.UserName, subject, body, pdfName);
        }
Exemple #5
0
        public string RakshakRegistrationFormMailGenerator(RakshakRegistration rakshakRegistrationForm)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("<br/><br/> <hr size='5' style='background-color:#E00'/><br/>" +
                      "<table cellpadding='10' style='border-spacing:15px 0rem; font-family:'Times New Roman', Times, serif; font-size:16px;'>" +
                      "<tr><td style='width:350px;word-wrap:break-word;'>Rakshak Registration Number :</td><td>");
            sb.Append(rakshakRegistrationForm.RakshakRegistrationNumber);
            sb.Append("</td></tr>");
            sb.Append("<tr><td style = 'width:350px; word-wrap: break-word;'>Village Code  :</td><td>");
            sb.Append(rakshakRegistrationForm.VillageCode);
            sb.Append("</td></tr>");
            sb.Append("<tr><td style = 'width:350px; word-wrap: break-word;'> Rakshak Name :</td><td>");
            sb.Append(rakshakRegistrationForm.Name);
            sb.Append("</td></tr>");
            sb.Append("<tr><td style = 'width:350px; word-wrap: break-word;'>Rakshak Age:</td><td>");
            sb.Append(rakshakRegistrationForm.Age);
            sb.Append("</td></tr>");
            sb.Append("<tr><td style = 'width:350px; word-wrap: break-word;'>Rakshak Gender  :</td><td>");
            sb.Append(rakshakRegistrationForm.Gender);
            sb.Append("</td></tr>");
            sb.Append("<tr><td style = 'width:350px; word-wrap: break-word;'>Education :</td><td>");
            sb.Append(rakshakRegistrationForm.EducationalQualification);
            sb.Append("</td></tr>");
            sb.Append("<tr><td style = 'width:350px; word-wrap: break-word;'>Rakshak Contact Number :</td><td>");
            sb.Append(rakshakRegistrationForm.PhoneNumber);
            sb.Append("</td></tr>");
            sb.Append("<tr><td style = 'width:350px; word-wrap: break-word;'>Alternate Contact Number :</td><td>");
            sb.Append(rakshakRegistrationForm.AlternatePhoneNumber);
            sb.Append("</td></tr>");
            sb.Append("<tr><td style = 'width:350px; word-wrap: break-word;'>Rakshak E-Mail ID  :</td><td>");
            sb.Append(rakshakRegistrationForm.EmailId);
            sb.Append("</td></tr>");
            sb.Append("</table><br/><br/><hr size='5' style='background-color:#E00'/><br/>");

            return(sb.ToString());
        }