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