Пример #1
0
        public ActionResult EditProfile(SignUpViewModel viewModel)
        {
            try
            {
                ModelState.Remove("FirstName");
                ModelState.Remove("LastName");
                ModelState.Remove("Email");
                ModelState.Remove("Sex");
                ModelState.Remove("Password");
                ModelState.Remove("Age");

                if (ModelState.IsValid)
                {
                    Entity.USER user = GetUserById(viewModel.UserId);
                    if (user != null)
                    {
                        user.Address          = viewModel.Address;
                        user.CreditCardNumber = viewModel.CreditCardNumber;
                        user.PhoneNumber      = viewModel.PhoneNumber;

                        db.Entry(user).State = EntityState.Modified;
                        db.SaveChanges();

                        SetMessage(new Message()
                        {
                            MessageText = "Profile was edited succesfully", MessageCategory = (int)MessageCategory.SUCCESS
                        });
                    }
                }
                return(View(viewModel));
            }
            catch (Exception ex) { throw ex; }
        }
Пример #2
0
        public ActionResult SignUp(SignUpViewModel viewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (viewModel.Sex < 1)
                    {
                        SetMessage(new Message()
                        {
                            MessageText = "Invalid sex selection", MessageCategory = (int)MessageCategory.DANGER
                        });
                    }
                    else
                    {
                        if (GetUserByEmail(viewModel.Email) != null)
                        {
                            SetMessage(new Message()
                            {
                                MessageText = "This Email is already taken", MessageCategory = (int)MessageCategory.DANGER
                            });
                        }
                        if (GetUserByCreditCardNumber(viewModel.CreditCardNumber) != null)
                        {
                            SetMessage(new Message()
                            {
                                MessageText = "This Credit card is already taken", MessageCategory = (int)MessageCategory.DANGER
                            });
                        }
                        else
                        {
                            var user = new Entity.USER()
                            {
                                FirstName        = viewModel.FirstName,
                                LastName         = viewModel.LastName,
                                Password         = viewModel.Password,
                                Address          = viewModel.Address,
                                PhoneNumber      = viewModel.PhoneNumber,
                                Email            = viewModel.Email,
                                SexId            = viewModel.Sex,
                                Age              = viewModel.Age,
                                CreditCardNumber = viewModel.CreditCardNumber,
                                FlyMiles         = 0,
                                DateCreated      = DateTime.Now
                            };

                            db.USERs.Add(user);

                            db.SaveChanges();

                            SetMessage(new Message()
                            {
                                MessageText = "User added successfully", MessageCategory = (int)MessageCategory.SUCCESS
                            });
                            return(RedirectToAction("SignUp"));
                        }
                    }
                }
                else
                {
                    SetMessage(new Message()
                    {
                        MessageText = "Model Is Invalid", MessageCategory = (int)MessageCategory.DANGER
                    });
                }
                return(View(viewModel));
            }
            catch (Exception ex) { throw ex; }
        }