Exemple #1
0
 public int UpdateMember(MemberRegistrationDTO objMRDTO)
 {
     using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["Mystring"].ToString()))
     {
         var para = new DynamicParameters();
         para.Add("@MemID", objMRDTO.MemID);
         para.Add("@MemberFName", objMRDTO.MemberFName);
         para.Add("@MemberLName", objMRDTO.MemberLName);
         para.Add("@MemberMName", objMRDTO.MemberMName);
         para.Add("@Address", objMRDTO.Address);
         para.Add("@DOB", objMRDTO.DOB);
         para.Add("@Age", objMRDTO.Age);
         para.Add("@Contactno", objMRDTO.Contactno);
         para.Add("@EmailID", objMRDTO.EmailID);
         para.Add("@Gender", objMRDTO.Gender);
         para.Add("@PlantypeID", objMRDTO.PlantypeID);
         para.Add("@WorkouttypeID", objMRDTO.WorkouttypeID);
         para.Add("@Createdby", objMRDTO.Createdby);
         para.Add("@JoiningDate", objMRDTO.JoiningDate);
         para.Add("@ModifiedBy", 0);
         para.Add("@MemIDOUT", dbType: DbType.Int32, direction: ParameterDirection.Output);
         con.Execute("SprocMemberRegistrationInsertUpdateSingleItem", para, null, 0, CommandType.StoredProcedure);
         int MemID = para.Get <int>("MemIDOUT");
         return(MemID);
     }
 }
        public int PayUpdate(MemberRegistrationDTO obj, int MemberID)
        {
            try
            {
                PaymentDetailsDTO PayPD = new PaymentDetailsDTO();
                PayPD.PaymentID     = 0;
                PayPD.PlanID        = Convert.ToInt32(obj.PlantypeID);
                PayPD.WorkouttypeID = Convert.ToInt32(obj.WorkouttypeID);

                string[] joing   = obj.JoiningDate.ToString().Split('-');
                int      year2   = Convert.ToInt32(obj.JoiningDate.Value.Year);
                int      month2  = Convert.ToInt32(obj.JoiningDate.Value.Month);
                int      day2    = Convert.ToInt32(obj.JoiningDate.Value.Day);
                DateTime joining = new DateTime(year2, month2, day2);
                PayPD.PaymentFromdt = joining;
                PayPD.PaymentAmount = Convert.ToDecimal(obj.Amount);
                PayPD.CreateUserID  = Convert.ToInt32(Session["UserID"]);
                PayPD.ModifyUserID  = 0;
                PayPD.MemberID      = MemberID;
                PayPD.PaymentID     = Convert.ToInt32(obj.PaymentID);
                int payresult = objpay.UpdatePaymentDetails(PayPD);

                return(payresult);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public async Task <LoginReturnDTO> Registration(MemberRegistrationDTO memberRegistration)
        {
            try
            {
                ValidatesRegistration(memberRegistration);

                Member member = new Member();
                member.Name       = memberRegistration.Name;
                member.UserName   = memberRegistration.UserName;
                member.Email      = memberRegistration.Email;
                member.SecretWord = _encrypt.EncryptPassword(memberRegistration.SecretWord);
                member.Active     = true;

                member = await _memberRepository.Insert(member);

                var token = _accessManager.GenerateToken(member);

                return(new LoginReturnDTO()
                {
                    Name = member.Name,
                    Email = member.Email,
                    Image = member.Image,
                    Adm = member.Adm,
                    Token = token
                });
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public ActionResult Create()
        {
            MemberRegistrationDTO objMR = new MemberRegistrationDTO();

            objMR.ListScheme         = BindListScheme();
            objMR.ListPlan           = BindListPlan();
            objMR.Listgender         = BindGender();
            ViewData["SelectedPlan"] = string.Empty;

            return(View(objMR));
        }
 public async Task <ActionResult <LoginReturnDTO> > RegistrationMember(MemberRegistrationDTO memberRegistration)
 {
     try
     {
         return(await _memberService.Registration(memberRegistration));
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
        private void ValidatesRegistration(MemberRegistrationDTO member)
        {
            if (string.IsNullOrEmpty(member.Name))
            {
                throw new ValidationException("Favor informar o nome.");
            }
            if (string.IsNullOrEmpty(member.UserName))
            {
                throw new ValidationException("Favor informar o nome de usuario para login.");
            }
            if (string.IsNullOrEmpty(member.Email))
            {
                throw new ValidationException("Favor informar o email.");
            }
            if (!_validator.EmailValidator(member.Email))
            {
                throw new ValidationException("Favor informar um email válido.");
            }
            if (string.IsNullOrEmpty(member.SecretWord))
            {
                throw new ValidationException("Favor informar a senha.");
            }

            var min     = member.SecretWord.Length - Regex.Replace(member.SecretWord, "[a-z]", "").Length;
            var mai     = member.SecretWord.Length - Regex.Replace(member.SecretWord, "[A-Z]", "").Length;
            var numbers = member.SecretWord.Length - Regex.Replace(member.SecretWord, "[0-9]", "").Length;
            var symbols = member.SecretWord.Length - Regex.Replace(member.SecretWord, "[!@#$%&;*]", "").Length;

            if (member.SecretWord.Length < 8)
            {
                throw new ValidationException("Senha precisa conter ao menos 8 caracteres.");
            }
            if (min == 0)
            {
                throw new ValidationException("Senha precisa conter ao menos 1 letra minúscula.");
            }
            if (mai == 0)
            {
                throw new ValidationException("Senha precisa conter ao menos 1 letra maiúscula.");
            }
            if (numbers == 0)
            {
                throw new ValidationException("Senha precisa conter ao menos 1 número.");
            }
            if (symbols == 0)
            {
                throw new ValidationException("Senha precisa conter ao menos 1 caracter especial.");
            }
        }
        public ActionResult Create(MemberRegistrationDTO obj, FormCollection frm)
        {
            try
            {
                if (string.IsNullOrEmpty(obj.MemberFName))
                {
                    ModelState.AddModelError("Error", "Please enter First Name");
                }
                else if (string.IsNullOrEmpty(obj.MemberMName))
                {
                    ModelState.AddModelError("Error", "Please enter Middle Name");
                }
                else if (string.IsNullOrEmpty(obj.MemberLName))
                {
                    ModelState.AddModelError("Error", "Please enter Last Name");
                }
                else if (string.IsNullOrEmpty(Convert.ToString(obj.DOB)))
                {
                    ModelState.AddModelError("Error", "Please select Birth Date");
                }
                else if (string.IsNullOrEmpty(Convert.ToString(obj.JoiningDate)))
                {
                    ModelState.AddModelError("Error", "Please select Joining Date");
                }
                else if (string.IsNullOrEmpty(obj.Age))
                {
                    ModelState.AddModelError("Error", "Please enter Age");
                }
                else if (string.IsNullOrEmpty(obj.EmailID))
                {
                    ModelState.AddModelError("Error", "Please enter EmailID");
                }
                else if (string.IsNullOrEmpty(Convert.ToString(obj.WorkouttypeID)))
                {
                    ModelState.AddModelError("Error", "Please select  Workouttype");
                }
                else if (string.IsNullOrEmpty(Convert.ToString(obj.PlantypeID)))
                {
                    ModelState.AddModelError("Error", "Please select Plan");
                }
                else if (string.IsNullOrEmpty(obj.Contactno))
                {
                    ModelState.AddModelError("Error", "Please enter Contactno");
                }
                else if (string.IsNullOrEmpty(obj.Address))
                {
                    ModelState.AddModelError("Error", "Please enter Address");
                }
                else if (string.IsNullOrEmpty(Convert.ToString(obj.Amount)))
                {
                    ModelState.AddModelError("Error", "Amount Cannot be Empty");
                }
                else
                {
                    string[] parttime  = obj.DOB.ToString().Split('-');
                    int      year1     = Convert.ToInt32(obj.DOB.Value.Year);
                    int      month1    = Convert.ToInt32(obj.DOB.Value.Month);
                    int      day1      = Convert.ToInt32(obj.DOB.Value.Day);
                    DateTime birthdate = new DateTime(year1, month1, day1);
                    obj.DOB = birthdate;

                    string[] joing   = obj.JoiningDate.ToString().Split('-');
                    int      year2   = Convert.ToInt32(obj.JoiningDate.Value.Year);
                    int      month2  = Convert.ToInt32(obj.JoiningDate.Value.Month);
                    int      day2    = Convert.ToInt32(obj.JoiningDate.Value.Day);
                    DateTime joining = new DateTime(year2, month2, day2);
                    obj.JoiningDate = joining;
                    obj.Createdby   = Convert.ToInt32(Session["UserID"]);
                    int MemberID = objRegMem.InsertMember(obj); // Insert into MemberDetails
                    if (MemberID > 0)
                    {
                        int payresult = Pay(obj, MemberID); // Insert into Paymentdetails
                        if (payresult > 0)
                        {
                            TempData["Message"] = "Member Created Successfully.";
                        }
                        else
                        {
                            TempData["Message"] = "Some thing went wrong while Member Created .";
                        }
                    }
                    else
                    {
                        TempData["Message"] = "Some thing went wrong while Member Created .";
                    }

                    return(RedirectToAction("Create"));
                }

                obj.ListScheme           = BindListScheme(); // binding scheme
                obj.ListPlan             = BindListPlan();   // binding plan
                obj.Listgender           = BindGender();     // binding gender
                ViewData["SelectedPlan"] = obj.PlantypeID;   // Maintaining plan dropdowm list after postback

                return(View(obj));
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ActionResult Edit(MemberRegistrationDTO objMR, string actionType)
        {
            if (actionType == "Update")
            {
                if (string.IsNullOrEmpty(objMR.MemberFName))
                {
                    ModelState.AddModelError("Error", "Please enter First Name");
                }
                else if (string.IsNullOrEmpty(objMR.MemberMName))
                {
                    ModelState.AddModelError("Error", "Please enter Middle Name");
                }
                else if (string.IsNullOrEmpty(objMR.MemberLName))
                {
                    ModelState.AddModelError("Error", "Please enter Last Name");
                }
                else if (string.IsNullOrEmpty(Convert.ToString(objMR.DOB)))
                {
                    ModelState.AddModelError("Error", "Please select Birth Date");
                }
                else if (string.IsNullOrEmpty(Convert.ToString(objMR.JoiningDate)))
                {
                    ModelState.AddModelError("Error", "Please select Joining Date");
                }
                else if (string.IsNullOrEmpty(objMR.Age))
                {
                    ModelState.AddModelError("Error", "Please enter Age");
                }
                else if (string.IsNullOrEmpty(objMR.EmailID))
                {
                    ModelState.AddModelError("Error", "Please enter EmailID");
                }
                else if (string.IsNullOrEmpty(Convert.ToString(objMR.WorkouttypeID)))
                {
                    ModelState.AddModelError("Error", "Please select  Workouttype");
                }
                else if (string.IsNullOrEmpty(Convert.ToString(objMR.PlantypeID)))
                {
                    ModelState.AddModelError("Error", "Please select Plan");
                }
                else if (string.IsNullOrEmpty(objMR.Contactno))
                {
                    ModelState.AddModelError("Error", "Please enter Contactno");
                }
                else if (string.IsNullOrEmpty(objMR.Address))
                {
                    ModelState.AddModelError("Error", "Please enter Address");
                }
                else if (string.IsNullOrEmpty(Convert.ToString(objMR.Amount)))
                {
                    ModelState.AddModelError("Error", "Amount Cannot be Empty");
                }
                else
                {
                    string[] parttime  = objMR.DOB.ToString().Split('-');
                    int      year1     = Convert.ToInt32(objMR.DOB.Value.Year);
                    int      month1    = Convert.ToInt32(objMR.DOB.Value.Month);
                    int      day1      = Convert.ToInt32(objMR.DOB.Value.Day);
                    DateTime birthdate = new DateTime(year1, month1, day1);
                    objMR.DOB = birthdate;

                    string[] joing   = objMR.JoiningDate.ToString().Split('-');
                    int      year2   = Convert.ToInt32(objMR.JoiningDate.Value.Year);
                    int      month2  = Convert.ToInt32(objMR.JoiningDate.Value.Month);
                    int      day2    = Convert.ToInt32(objMR.JoiningDate.Value.Day);
                    DateTime joining = new DateTime(year2, month2, day2);
                    objMR.JoiningDate = joining;
                    objMR.Createdby   = Convert.ToInt32(Session["UserID"]);
                    int MemberID = objRegMem.UpdateMember(objMR); // Insert into MemberDetails
                    if (MemberID > 0)
                    {
                        int payresult = PayUpdate(objMR, MemberID);
                        TempData["MessageUpdate"] = "Member Created Successfully.";
                    }
                    return(RedirectToAction("Index"));
                }

                return(RedirectToAction("Index"));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }