public async Task<ActionResult> Submit(RefundApplication refundApplication)
        {
            var home = Umbraco.TypedContentAtRoot().First();
            var settings = Umbraco.TypedContent(1091);

            var email = home.GetProperty("mailTo").Value.ToString();
            var emailFrom = settings.GetProperty("fromEmail").Value.ToString();
            var smtpServer = settings.GetProperty("smtpServer").Value.ToString();
            var smtpUsername = settings.GetProperty("smtpUsername").Value.ToString();
            var smtpPassword = settings.GetProperty("smtpPassword").Value.ToString();

            refundApplication.ApplicationDate = SetDateForMongo(DateTime.Now);
            var refundApplicationRepository = new RefundApplicationRepository();
            await refundApplicationRepository.CreateSync(refundApplication);

            var mailService = new MailService();
            mailService.Send(email, Server.MapPath("~/RegistrationNotification.html"), "", refundApplication, smtpServer, smtpUsername, smtpPassword, emailFrom);

            return Json(new { success = true, responseText = "Added." }, JsonRequestBehavior.AllowGet);
        }
Exemple #2
0
 public async Task<ActionResult> Register(string username, string password)
 {
     var refundAppRepo = new RefundApplicationRepository();
     var existing = await refundAppRepo.FindIRD(username);
     if (existing.Count == 0)
     {
         var refunApp = new RefundApplication
         {
             IRDNumber = username,
             Password = password
         };
         await refundAppRepo.CreateSync(refunApp);
         Session["IRDNumber"] = username;
         Response.StatusCode = (int)HttpStatusCode.OK;
         return Json(new { success = true, responseText = "Added." }, JsonRequestBehavior.AllowGet);
     }
     else
     {
         Response.StatusCode = (int)HttpStatusCode.BadRequest;
         return Json(new { success = false, responseText = "User already exist." }, JsonRequestBehavior.AllowGet);
     }
 }