//[Authorize] public async Task <ActionResult> Register(RegisterModel objRegisterModel, string Gender, string Status, string Id, string Title) { var registerbusiness = new RegisterBusiness(); var rol = new RolesBusiness(); //string userName = objRegisterModel.Email.ToString(); if (registerbusiness.FindUser(objRegisterModel.Email, AuthenticationManager)) { ModelState.AddModelError("", "User already exists"); return(View(objRegisterModel)); } var result = await registerbusiness.RegisterUser(objRegisterModel, AuthenticationManager, Gender, Status, Id, Title); if (result) { //string error = ""; //rol.AddRoleToUser(Id, userName, error); //System.Web.HttpContext.Current.Session["PatientId"] = objRegisterModel.Email.ToString(); //return RedirectToAction("Create", "StaffDependent"); return(RedirectToAction("Index", "Patient")); } else { ModelState.AddModelError("", result.ToString()); } return(View(objRegisterModel)); }
public ActionResult AddBeneficiary(BeneficiaryViewModel model) { if (ModelState.IsValid) { var objRB = new RegisterBusiness(); ViewBag.List = objRB.getBeneficiariesByClientID(HttpContext.User.Identity.Name); var pb = new PackageBusiness(); for (int x = 0; x < pb.GetAll().Count; x++) { //find the Applicant's package if (pb.GetAll()[x].PackageId == pb.GetById(objRB.getApplicant(HttpContext.User.Identity.Name).packageID).PackageId) { //if we haven't reached the maximum number the package can cover, add the beneficiary if (objRB.getBeneficiariesByClientID(HttpContext.User.Identity.Name).Count < pb.GetById(objRB.getApplicant(HttpContext.User.Identity.Name).packageID).maxBeneficiary) { objRB.addBeneficiary(model, HttpContext.User.Identity.Name); TempData["Error"] = RegisterBusiness.feedback; break; } else //otherwise return an alert to the user { TempData["Error"] = pb.GetAll()[x].Name + " package can cover up to " + pb.GetAll()[x].maxBeneficiary + " beneficiaries"; } } } return(RedirectToAction("ReloadBen")); } return(View(model)); }
public async Task <ActionResult> Index(RegisterModel objRegisterModel) { if (ModelState.IsValid) { var registerbusiness = new RegisterBusiness(); if (registerbusiness.FindUser(objRegisterModel.Email, AuthenticationManager)) { ModelState.AddModelError("", "User already exists"); return(View(objRegisterModel)); } var result = await registerbusiness.RegisterUser(objRegisterModel, AuthenticationManager); if (result) { return(RedirectToAction("Index", "Home")); } else { ModelState.AddModelError("", result.ToString()); } } return(View(objRegisterModel)); }
public async Task <IHttpActionResult> Post([FromBody] LoginModel lgmodel) { string lclRespondMsg = ""; try { var loginbusiness = new LoginBusiness(); RegisterBusiness regbusines = new RegisterBusiness(); //Pass model to login var result = await loginbusiness.LogUserIn(lgmodel, AuthenticationManager); if (result) { if (regbusines.UserInRole(lgmodel.UserName, "BusinessAdmin")) { lclRespondMsg = "BusinessAdmin"; } else if (regbusines.UserInRole(lgmodel.UserName, "Customer")) { lclRespondMsg = "Customer"; } else { lclRespondMsg = "Unknown User"; } } } catch (System.Exception ex) { throw ex.InnerException; } return(Ok(lclRespondMsg)); }
//Updating public string updateContactDetails(string IDNum, ContactDetailsViewModel model) { string feedback = "Request unsuccessfull"; using (var Holder = new PolicyHolderRepository()) { var rb = new RegisterBusiness(); PolicyHolder member = Holder.Find(x => x.IDNumber == IDNum).FirstOrDefault(); if (member != null) { member.contactNumber = model.contactNumber; member.physicalAddress = rb.renderPhysicalAddressSave(model.streetAddress, model.suburb, model.city, model.postalCode.ToString()); member.postalAddress = rb.renderPostalAddressSave(model.postalOffice, model.town, model.boxpostalCode); Holder.Update(member); try { using (var eventLog = new ProfileActivityLogRepository()) { ProfileActivityLog pal = new ProfileActivityLog() { IDNumber = IDNum, EventDate = DateTime.Now, Activity = "Contact Information was updated" }; eventLog.Insert(pal); } } catch (Exception ex) { feedback += ex; } feedback = "Contact Information changed"; } } return(feedback); }
// GET: Beneficiary public ActionResult AddBeneficiary() { var objRB = new RegisterBusiness(); ViewBag.List = objRB.getBeneficiariesByClientID(HttpContext.User.Identity.Name); return(View()); }
/// <summary> /// Registers the user by adding their details to the db /// </summary> private void btnRegister_Click(object sender, EventArgs e) { try { RegisterBusiness.RegisterUser(username, pass); string message2 = "Acount Created!"; string caption2 = "Success!"; MessageBoxButtons buttons2 = MessageBoxButtons.OK; MessageBox.Show(message2, caption2, buttons2); this.Hide(); var window = new Form1(); window.ShowDialog(); this.Close(); } catch (UserAlreadyExistsExeption) { username = ""; lblUserNameShown.Text = ""; string message = "User already exists!"; string caption = "Error!"; MessageBoxButtons buttons = MessageBoxButtons.OK; MessageBox.Show(message, caption, buttons); } catch (PassDoesntMeetReqExeption) { pass = ""; hiddenPass = ""; lblPassShown.Text = ""; string message = "Password must contain at least 1 uppercase, 1 lowercase character and 1 number!"; string caption = "Error!"; MessageBoxButtons buttons = MessageBoxButtons.OK; MessageBox.Show(message, caption, buttons); } catch (PassTooShortException) { pass = ""; hiddenPass = ""; lblPassShown.Text = ""; string message = "Password must be over 8 characters long!"; string caption = "Error!"; MessageBoxButtons buttons = MessageBoxButtons.OK; MessageBox.Show(message, caption, buttons); } catch (UsernameNullExeption) { string message = "Username can't be empty!"; string caption = "Error!"; MessageBoxButtons buttons = MessageBoxButtons.OK; MessageBox.Show(message, caption, buttons); } catch (InvalidOperationException) { string message = "Username can't be over 10 characters!"; string caption = "Error!"; MessageBoxButtons buttons = MessageBoxButtons.OK; MessageBox.Show(message, caption, buttons); } }
public ActionResult AddDocuments(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var objRB = new RegisterBusiness(); return(View(objRB.getPersonIn_Docs((int)id))); }
// GET: Register public ActionResult Index() { var registerbusiness = new RegisterBusiness(); var newuser = new RegisterModel { Roles = registerbusiness.GetAllRoles() }; return(View(newuser)); }
public ActionResult ReplaceDoc(int?idDoc) { if (idDoc == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var objRB = new RegisterBusiness(); objRB.replace((int)idDoc); return(RedirectToAction("AddDocuments", new { id = idDoc })); }
public async Task <ActionResult> Index(RegisterModel objRegisterModel) { var registerbusiness = new RegisterBusiness(); if (ModelState.IsValid) { if (HttpContext.User.Identity.IsAuthenticated) { if (HttpContext.User.Identity.Name != null) { RegisterBusiness rb = new RegisterBusiness(); rb.UpdateApplication(objRegisterModel, password); return(RedirectToAction("AddPackage")); } else { return(View(objRegisterModel)); } } else { if (registerbusiness.FindUser(objRegisterModel.identityNumber, AuthenticationManager)) { @TempData["Error"] = "User already exists"; return(View(objRegisterModel)); } if (registerbusiness.calcAge(objRegisterModel.identityNumber) < 18) { @TempData["Error"] = "Applicants must be atleast 18 years of age to be a Policy Holder"; return(View(objRegisterModel)); } if (registerbusiness.calcAge(objRegisterModel.identityNumber) > 65) { @TempData["Error"] = "Applicants must be atmost 65 years of age to be a Policy Holder"; return(View(objRegisterModel)); } var result = await registerbusiness.RegisterUser(objRegisterModel, AuthenticationManager); password = objRegisterModel.Password; if (result) { return(RedirectToAction("AddPackage")); } else { ModelState.AddModelError("", result.ToString()); return(View(objRegisterModel)); } } } return(View(objRegisterModel)); }
// GET: Register public ActionResult Index() { if (HttpContext.User.Identity.IsAuthenticated) { if (HttpContext.User.Identity.Name != null) { RegisterBusiness rb = new RegisterBusiness(); rb.viewApplicant(HttpContext.User.Identity.Name).ConfirmPassword = password; rb.viewApplicant(HttpContext.User.Identity.Name).Password = password; return(View(rb.viewApplicant(HttpContext.User.Identity.Name))); } } return(View(new RegisterModel())); }
public async Task <IHttpActionResult> Post([FromBody] RegisterViewModel registerView) { string lclRespondMsg = ValidationMessages.RespondMsg; try { var roleBusiness = new RoleBusiness(); var registerbusiness = new RegisterBusiness(); var role = registerView.Role; //CODESC:Check if user Exist if (registerbusiness.FindUser(registerView.userName, AuthenticationManager)) { ModelState.AddModelError("", "User name already taken"); return(Ok(ValidationMessages.UserNameTaken)); } //CODESC:Check if user does'nt Exist else create a role for him/her if (!roleBusiness.RoleExists(role)) { roleBusiness.CreateRole(role); } //CODESC:Than check if user exist var result = await registerbusiness.RegisterUser(new RegisterModel { UserName = registerView.userName, Password = registerView.Password }, AuthenticationManager); //CODESC:If The Result Passes Register Admin and Vendor if (result) { try { _dbVendor.Insert(registerView); _dbBusinessAdmin.Insert(registerView); registerbusiness.AddUserToRole(registerView.userName, role); lclRespondMsg = "Saved Successfully"; } catch (DbEntityValidationException e) { throw e.InnerException; } } } catch (Exception ex) { throw ex.InnerException; } return(Ok(lclRespondMsg)); }
public ActionResult Submitted() { TempData["Success"] = "We recieved your application and is now taken into consideration."; TempData["Incomplete"] = ""; var objRB = new RegisterBusiness(); if (objRB.NumberOfOutstandingDocs(HttpContext.User.Identity.Name) != 0) { TempData["Incomplete"] = "There were still outstanding documents, your applicattion will not be considered complete until all documents are recieved."; return(View()); } return(View()); }
public ActionResult ChosenPackage(int?packID) { if (packID == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var objRB = new RegisterBusiness(); objRB.ChoosePackage((int)packID, HttpContext.User.Identity.Name); var EB = new EmailBusiness(); EB.to = new MailAddress(objRB.getApplicant(HttpContext.User.Identity.Name).emailAdress); EB.sub = "Proof Of Application - Mpiti Funeral Undertakers"; EB.body = " You Were Successfully Registered To Mpiti Funeral Undertakers " + "<br/>To complete your application, please upload <b>all</b> your supporting documents (certified), including the attached document (signed)." + "<br/><br/>Please Note: Your policy won't be in force until all supporting documents are recieved" + "<br/><br/> Regards<br/><b>Mpiti Funeral Undertakers - Communications Team</b>"; EB.NotificationWithAttachment(); return(RedirectToAction("AddBeneficiary")); }
//[Authorize] public async Task <ActionResult> RegisterPatient(PatientModel objRegisterModel, string Gender, string Status, string Id, string Title) { var registerbusiness = new RegisterBusiness(); var rol = new RolesBusiness(); //string userName = objRegisterModel.Email.ToString(); if (registerbusiness.FindUser(objRegisterModel.Email, AuthenticationManager) || registerbusiness.FindUserId(objRegisterModel.NationalId)) { ModelState.AddModelError("", "User already exists"); return(View(objRegisterModel)); } //if (registerbusiness.FindUserId(objRegisterModel.NationalId)) //{ // ModelState.AddModelError("", "User already exists"); // return View(objRegisterModel); //} var pass = Guid.NewGuid().ToString().Substring(0, 8); string Patient_No = "GM" + pass.ToString().ToUpper(); var result = await registerbusiness.RegisterPa(objRegisterModel, AuthenticationManager, Gender, Status, Title, Patient_No); pb.CreateMethod(objRegisterModel, Gender, Status, Title, Patient_No); if (result) { //string error = ""; //rol.AddRoleToUser(Id, userName, error); //System.Web.HttpContext.Current.Session["PatientId"] = objRegisterModel.Email.ToString(); return(RedirectToAction("Create", "PatientDependent")); //return RedirectToAction("Index", "Booking"); } else { ModelState.AddModelError("", result.ToString()); } return(View(objRegisterModel)); }
public ContactDetailsViewModel getContactDetails(string IDNum) { using (var Holder = new PolicyHolderRepository()) { PolicyHolder member = Holder.Find(x => x.IDNumber == IDNum).FirstOrDefault(); var ContactDetails = new ContactDetailsViewModel(); var rb = new RegisterBusiness(); if (member != null) { ContactDetails.contactNumber = member.contactNumber; ContactDetails.emailAdress = member.emailAdress; ContactDetails.streetAddress = rb.renderStreetView(member.physicalAddress); ContactDetails.suburb = rb.renderSuburbView(member.physicalAddress); ContactDetails.city = rb.renderCityView(member.physicalAddress); ContactDetails.postalCode = Convert.ToInt16(rb.renderPostalView(member.physicalAddress)); ContactDetails.postalOffice = rb.renderPOView(member.postalAddress); ContactDetails.town = rb.renderTownView(member.postalAddress); ContactDetails.boxpostalCode = rb.renderPostalOBView(member.postalAddress); } return(ContactDetails); } }
public ActionResult Decline(int?appID) { if (appID == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var appbusiness = new ApplicationBusiness(); appbusiness.DeclineApplication((int)appID, ""); appbusiness.updateAppStatus((int)appID, "Declined"); var objRB = new RegisterBusiness(); var EB = new EmailBusiness(); EB.to = new MailAddress(appbusiness.getApplication((int)appID).emailAdress); EB.sub = "Application Status - Mpiti Funeral Undertakers"; EB.body = "Hi, " + appbusiness.getApplication((int)appID).firstName + " <br/>We regret to inform you that your application for funeral policy was unsucccessful." + "<br/>We look forward to serve people." + "<br/><br/> Regards<br/><b>Mpiti Funerals Undertakers - Communications Team</b>"; EB.Notification(); return(RedirectToAction("Index")); }
public ActionResult AddDocuments(DocumentViewModel model, HttpPostedFileBase upload) { if (ModelState.IsValid) { byte[] uploadedFile = new byte[upload.InputStream.Length]; upload.InputStream.Read(uploadedFile, 0, uploadedFile.Length); model.document = uploadedFile; var objRB = new RegisterBusiness(); objRB.UploadDocument(model); if (objRB.NumberOfOutstandingDocs(HttpContext.User.Identity.Name) == 0) { objRB.AppStatusUpdate(HttpContext.User.Identity.Name); var EB = new EmailBusiness(); EB.to = new MailAddress(objRB.getApplicant(HttpContext.User.Identity.Name).emailAdress); EB.sub = "Application Recieved - Mpiti Funeral Undertakers"; EB.body = " We recieved your application for our kind consideration" + "<br/>You may track your application on our site. " + "<br/><br/> Regards<br/><b>Mpiti Funeral Undertakers - Communications Team</b>"; EB.Notification(); return(RedirectToAction("Submitted")); } } return(RedirectToAction("outstandingDocument")); }
public async Task <IActionResult> RegisterBusiness([FromBody] RegisterBusiness businessUser) { try { if (User.Identity.IsAuthenticated) { return(StatusCode(StatusCodes.Status500InternalServerError, new Response { Status = "Error", Messages = new Message[] { new Message { Lang_id = 1, MessageLang = "User Is Authenticated!" }, new Message { Lang_id = 2, MessageLang = "Пользователь уже вошел в систему!" }, new Message { Lang_id = 3, MessageLang = "İstifadəçi artıq daxil olub!" } } })); } if (!ModelState.IsValid) { return(StatusCode(StatusCodes.Status500InternalServerError, new Response { Status = "Error", Messages = new Message[] { new Message { Lang_id = 1, MessageLang = "Model state isn't valid!" }, new Message { Lang_id = 2, MessageLang = "Состояние модели недействительно!" }, new Message { Lang_id = 3, MessageLang = "Model vəziyyəti etibarsızdır!" } } })); } if (businessUser.IsTermsAccepted == false) { return(StatusCode(StatusCodes.Status500InternalServerError, new Response { Status = "Error", Messages = new Message[] { new Message { Lang_id = 1, MessageLang = "User should access terms!" }, new Message { Lang_id = 2, MessageLang = "Пользователь должен принять условия!" }, new Message { Lang_id = 3, MessageLang = "İstifadəçi şərtlərini gəbul etməlidir!" } } })); } var userExists = await _userManager.FindByEmailAsync(businessUser.Email); if (userExists != null) { return(StatusCode(StatusCodes.Status500InternalServerError, new Response { Status = "Error", Messages = new Message[] { new Message { Lang_id = 1, MessageLang = "User already exists!" }, new Message { Lang_id = 2, MessageLang = "Такой пользователь уже существует!" }, new Message { Lang_id = 3, MessageLang = "Belə istifadəçi artıq mövcuddur!" } } })); } var privateUserDb = _userDbContext.Users.Where(u => u.PhoneNumber == businessUser.PhoneNumber).FirstOrDefault(); if (privateUserDb != null) { return(StatusCode(StatusCodes.Status500InternalServerError, new Response { Status = "Error", Messages = new Message[] { new Message { Lang_id = 1, MessageLang = "User already exists!" }, new Message { Lang_id = 2, MessageLang = "Такой пользователь уже существует!" }, new Message { Lang_id = 3, MessageLang = "Belə istifadəçi artıq mövcuddur!" } } })); } BusinessCustomer customer = _businessContext.GetWithNumber(businessUser.CompanyRegistrationNumber); if (customer != null) { return(StatusCode(StatusCodes.Status500InternalServerError, new Response { Status = "Error", Messages = new Message[] { new Message { Lang_id = 1, MessageLang = "User already exists!" }, new Message { Lang_id = 2, MessageLang = "Такой пользователь уже существует!" }, new Message { Lang_id = 3, MessageLang = "Belə istifadəçi artıq mövcuddur!" } } })); } customer = _businessContext.GetWithName(businessUser.CompanyName); if (customer != null) { return(StatusCode(StatusCodes.Status500InternalServerError, new Response { Status = "Error", Messages = new Message[] { new Message { Lang_id = 1, MessageLang = "User already exists!" }, new Message { Lang_id = 2, MessageLang = "Такой пользователь уже существует!" }, new Message { Lang_id = 3, MessageLang = "Belə istifadəçi artıq mövcuddur!" } } })); } City city = _cityContext.GetWithId(businessUser.CityId); if (city == null) { return(StatusCode(StatusCodes.Status500InternalServerError, new Response { Status = "Error", Messages = new Message[] { new Message { Lang_id = 1, MessageLang = "City isn't correct!" }, new Message { Lang_id = 2, MessageLang = "Город выбран неправильно!" }, new Message { Lang_id = 3, MessageLang = "Vətəndaşlıq düzgün seçilməyib!" } } })); } Office office = _officeContext.GetWithId(businessUser.OfficeId); if (office == null) { return(StatusCode(StatusCodes.Status500InternalServerError, new Response { Status = "Error", Messages = new Message[] { new Message { Lang_id = 1, MessageLang = "Office isn't correct!" }, new Message { Lang_id = 2, MessageLang = "Офис выбран неправильно!" }, new Message { Lang_id = 3, MessageLang = "Ofis düzgün seçilməyib!" } } })); } int camexId = _userDbContext.Users.OrderByDescending(c => c.CamexId).FirstOrDefault().CamexId + 1; AppUser user = new AppUser() { UserName = String.Concat(businessUser.CompanyName.Where(c => !Char.IsWhiteSpace(c))) + Guid.NewGuid(), Email = businessUser.Email, PhoneNumber = businessUser.PhoneNumber, CamexId = camexId, CityId = businessUser.CityId, OfficeId = businessUser.OfficeId, Address = businessUser.Address, Image = "placeholder.jpg", IsTermsAccepted = businessUser.IsTermsAccepted, IsActived = true, }; user.Balance = new Balance { UserBalance = 0 }; IdentityResult identityResult = await _userManager.CreateAsync(user, businessUser.Password); await _userManager.AddToRoleAsync(user, Helper.Roles.BusinessCustomer.ToString()); if (!identityResult.Succeeded) { string errors = ModelState.GetAllErrors(identityResult); return(StatusCode(StatusCodes.Status500InternalServerError, new Response { Status = "Error", Messages = new Message[] { new Message { Lang_id = 1, MessageLang = "User creation failed! Please check user details and try again." + " Errors: " + errors }, new Message { Lang_id = 2, MessageLang = "Не удалось создать пользователя! Пожалуйста, проверьте данные пользователя и попробуйте еще раз." + " Errors: " + errors }, new Message { Lang_id = 3, MessageLang = "İstifadəçini yaratmaq alınmadı! Xahiş edirik istifadəçi məlumatlarınızı yoxlayın və yenidən cəhd edin." + " Errors: " + errors } } })); } _businessContext.Add(new BusinessCustomer { CamexId = camexId, CompanyRegistrationNumber = businessUser.CompanyRegistrationNumber, CompanyName = businessUser.CompanyName, }); return(Ok(new Response { Status = "Success", Messages = new Message[] { new Message { Lang_id = 1, MessageLang = "User created successfully!" }, new Message { Lang_id = 2, MessageLang = "Пользователь успешно создан!" }, new Message { Lang_id = 3, MessageLang = "İstifadəçi uğurla yaradıldı!" } } })); } catch (Exception e) { return(StatusCode(StatusCodes.Status500InternalServerError, new Response { Status = "Error", Messages = new Message[] { new Message { Lang_id = 1, MessageLang = e.Message + e.InnerException }, new Message { Lang_id = 2, MessageLang = e.Message + e.InnerException }, new Message { Lang_id = 3, MessageLang = e.Message + e.InnerException } } })); } }
public RegisterController() { registerBusiness = new RegisterBusiness(); }
public RolesController(RegisterBusiness registerbusiness) { _registerbusiness = registerbusiness; }
protected void SignUp(object sender, EventArgs e) { List <string> errorList = new List <string>(); errorList = validateInput(); if (!errorList.Any()) { RegisterBusiness rb = new RegisterBusiness(); RegularUser regularUser = new RegularUser(); regularUser.Account = username.Text; regularUser.Password = password.Text; regularUser.FirstName = fname.Text; if (mname.Text.Length == 0) { regularUser.MiddleName = null; } else { regularUser.MiddleName = mname.Text; } regularUser.Surname = sname.Text; regularUser.SecondSurname = sname2.Text; regularUser.Email = email.Text; regularUser.TelephoneNumber = phone.Text; regularUser.Birthdate = DateTime.ParseExact(bdate.Text, "yyyy/MM/dd", System.Globalization.CultureInfo.InvariantCulture); if (sex.SelectedItem.ToString() == "Masculino") { regularUser.Sex = 'm'; } else { regularUser.Sex = 'f'; } regularUser.Nacionality = nacionality.Text; regularUser.RoleId = 3; regularUser.BankAccount = bankAccount.Text; if (imageupload.HasFile) { regularUser.ProfilePicture = imageupload.FileBytes; } else { regularUser.ProfilePicture = null; } errorList.Clear(); errorList = rb.Check(regularUser); if (!errorList.Any()) { rb.InsertRegularUser(regularUser); Response.Redirect("SignInRegular.aspx"); } else { //right_side.Attributes.Add("style", "display:block"); outputErrors(errorList); } } else { //right_side.Attributes.Add("style", "display:block"); outputErrors(errorList); } }
// GET: Supporting Documents public ActionResult outstandingDocument() { var objRB = new RegisterBusiness(); return(View(objRB.OutstandingDocList(HttpContext.User.Identity.Name))); }
public string applyToAddBen(string IDNum, BeneficiaryViewModel model, string reason) { string feedback = "Request unsuccessfull"; using (var Holder = new PolicyHolderRepository()) { PolicyHolder member = Holder.Find(x => x.IDNumber == IDNum).FirstOrDefault(); if (member != null)// if member was found { var rb = new RegisterBusiness(); using (var ProfileAppBenRep = new ProfileApplicationBeneficiaryRepository()) { //start using ProfileApplicationBeneficiaryRepository if (ProfileAppBenRep.Find(x => x.benIDNumber == model.benIDNumber).SingleOrDefault() == null) { //start if there's no beneficiary found //application here ProfileApplicationBeneficiary ben = new ProfileApplicationBeneficiary() { benIDNumber = model.benIDNumber, IDNumber = IDNum, firstName = model.firstName, lastName = model.lastName, relationship = model.relationship, age = rb.calcAge(model.benIDNumber), AddOrDelete = "Add", reason = reason }; //Validate the age range of the beneficiary if (ben.age >= 65) { return("We cannot cover a beneficiary of more than 65 years of age"); } if (ben.relationship == "Spouse") { if (ben.age < 18) { return("Spouse must be at least 18 years of age"); } } //Compare the Beneficiarie's age with the Policy holder based on their relationship if (ben.relationship == "Parent" || ben.relationship == "Grandparent" || ben.relationship == "Parent-in-law") { if (ben.age < (rb.calcAge(member.IDNumber))) { return("Parent cannot be younger than the Applicant"); } else if (ben.age == (rb.calcAge(member.IDNumber))) { return("Parent cannot be at the same age as the Applicant"); } else if (ben.age > rb.calcAge(member.IDNumber) && (ben.age - rb.calcAge(member.IDNumber)) < 13) { return("Parent must be at least 13 years older than the Applicant"); } } if (ben.relationship == "Uncle" || ben.relationship == "Aunt") { if (ben.age < (rb.calcAge(member.IDNumber))) { return("Uncle or Aunt cannot be younger than the Applicant"); } else if (ben.age == (rb.calcAge(member.IDNumber))) { return("Uncle or Aunt cannot be at the same age as the Applicant"); } else if (ben.age > rb.calcAge(member.IDNumber) && (ben.age - rb.calcAge(member.IDNumber)) < 5) { return("Uncle or Aunt must be at least 5 years older than the Applicant"); } } if (ben.relationship == "Child" || ben.relationship == "Grandchild") { if (ben.age > (rb.calcAge(member.IDNumber))) { return("Child cannot be older than you, " + member.firstName); } else if (ben.age == (rb.calcAge(member.IDNumber))) { return("Child cannot be at the same age as the Applicant"); } else if (ben.age < rb.calcAge(member.IDNumber) && (rb.calcAge(member.IDNumber) - ben.age) < 13) { return("Applicant must be at least 13 years older than the Child"); } } //We can now create an application ProfileAppBenRep.Insert(ben); //Record this in the event log try { using (var eventLog = new ProfileActivityLogRepository()) { ProfileActivityLog pal = new ProfileActivityLog() { IDNumber = IDNum, EventDate = DateTime.Now, Activity = "Applied to Add " + ben.firstName + " " + ben.lastName + "as you beneficiary" }; eventLog.Insert(pal); } } catch (Exception ex) { feedback += ex; } feedback = "Request successfull, look forward to recieve a report in 3 to 5 working days."; //Let's generate the required supporting documents using (var padr = new ProfileApplicationDocumentsRepository()) { if (ben.relationship == "Spouse") { ProfileApplicationDocuments doc = new ProfileApplicationDocuments() { PolicyHolderIDN = member.IDNumber, IDNumber = member.IDNumber, fullname = member.firstName + " " + member.lastName, documentName = "Marriage Certificate", document = null, }; padr.Insert(doc); ProfileApplicationDocuments docmnt = new ProfileApplicationDocuments() { PolicyHolderIDN = member.IDNumber, IDNumber = ben.IDNumber, fullname = ben.firstName + " " + ben.lastName, documentName = "ID Document", document = null, }; padr.Insert(docmnt); } else if (ben.age >= 21) { ProfileApplicationDocuments docmnt = new ProfileApplicationDocuments() { PolicyHolderIDN = member.IDNumber, IDNumber = ben.IDNumber, fullname = ben.firstName + " " + ben.lastName, documentName = "ID Document", document = null, }; padr.Insert(docmnt); ProfileApplicationDocuments doc = new ProfileApplicationDocuments() { PolicyHolderIDN = member.IDNumber, IDNumber = ben.benIDNumber, fullname = ben.firstName + " " + ben.lastName, documentName = "Institutional Proof of Registration | (Full time study)", document = null, }; padr.Insert(doc); } else if (ben.age < 18) { ProfileApplicationDocuments doc = new ProfileApplicationDocuments() { PolicyHolderIDN = member.IDNumber, IDNumber = ben.benIDNumber, fullname = ben.firstName + " " + ben.lastName, documentName = "Birth Certificate", document = null, }; padr.Insert(doc); } else if (ben.age >= 18 && ben.age < 21) { ProfileApplicationDocuments doc = new ProfileApplicationDocuments() { PolicyHolderIDN = member.IDNumber, IDNumber = ben.benIDNumber, fullname = ben.firstName + " " + ben.lastName, documentName = "ID Document", document = null, }; padr.Insert(doc); } } //---End using ProfileApplicationDocumentsRepository } //---End if there's no beneficiary found feedback = "ID Number already exist!"; } //---End using ProfileApplicationBeneficiaryRepository } //---End if member was found else { feedback = "An Error occured while proccessing your request."; } }//End using PolicyHolderRepository return(feedback); }
public UsersController(RegisterBusiness registerbusiness) { _registerbusiness = registerbusiness; }