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); }
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); } }