コード例 #1
0
        //[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));
        }
コード例 #2
0
 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));
 }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        //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);
        }
コード例 #6
0
        // GET: Beneficiary
        public ActionResult AddBeneficiary()
        {
            var objRB = new RegisterBusiness();

            ViewBag.List = objRB.getBeneficiariesByClientID(HttpContext.User.Identity.Name);
            return(View());
        }
コード例 #7
0
 /// <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);
     }
 }
コード例 #8
0
        public ActionResult AddDocuments(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var objRB = new RegisterBusiness();

            return(View(objRB.getPersonIn_Docs((int)id)));
        }
コード例 #9
0
        // GET: Register
        public ActionResult Index()
        {
            var registerbusiness = new RegisterBusiness();

            var newuser = new RegisterModel
            {
                Roles = registerbusiness.GetAllRoles()
            };

            return(View(newuser));
        }
コード例 #10
0
        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 }));
        }
コード例 #11
0
        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));
        }
コード例 #12
0
 // 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()));
 }
コード例 #13
0
        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));
        }
コード例 #14
0
        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());
        }
コード例 #15
0
        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"));
        }
コード例 #16
0
        //[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));
        }
コード例 #17
0
 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);
     }
 }
コード例 #18
0
        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"));
        }
コード例 #19
0
 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"));
 }
コード例 #20
0
        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
                        }
                    }
                }));
            }
        }
コード例 #21
0
 public RegisterController()
 {
     registerBusiness = new RegisterBusiness();
 }
コード例 #22
0
 public RolesController(RegisterBusiness registerbusiness)
 {
     _registerbusiness = registerbusiness;
 }
コード例 #23
0
    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);
        }
    }
コード例 #24
0
        // GET: Supporting Documents
        public ActionResult outstandingDocument()
        {
            var objRB = new RegisterBusiness();

            return(View(objRB.OutstandingDocList(HttpContext.User.Identity.Name)));
        }
コード例 #25
0
        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);
        }
コード例 #26
0
 public UsersController(RegisterBusiness registerbusiness)
 {
     _registerbusiness = registerbusiness;
 }