//int id, string pass, string name, string lastName, DateTime birth, string mobile,
        //string email, string country, string address, bool showContacts)
        public bool ChangeUserInfo(EventCustomer model)
        {
            using (var ctx = new EventContext())
            {
                var current = ctx.Customers.FirstOrDefault(c => c.Id == model.Id);
                if (current != default(EventCustomer))
                {
                    if (!string.IsNullOrEmpty(model.Password))
                    {
                        string newPass = Encrypt.GetEncryptedPassword(model.Password, current.Salt);
                        current.Password = newPass;
                    }
                    current.Name = model.Name;
                    current.LastName = model.LastName;
                    current.Birthday = model.Birthday;
                    current.Mobile = model.Mobile;
                    current.Email = model.Email;
                    current.Country = model.Country;
                    current.Address = model.Address;
                    current.ShowContacts = model.ShowContacts;
                    current.Rating = current.Rating;
                    current.Permissions = current.Permissions;

                    ctx.SaveChanges();
                    return true;
                }
            }
            return false;
        }
 public ActionResult Index()
 {
     if (!User.Identity.IsAuthenticated)
     {
         return Redirect("http://localhost:9456/Pages/LoginPage.aspx");
     }
     else
     {
         current = store.GetAllUsers().FirstOrDefault(c => c.Login == User.Identity.Name);
         current.Photo = new PhotoManager().GetImage(current.Photo, Server.MapPath("~"), false);
         return View(current);
     }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsCallback && !IsPostBack)
     {
         var id = Convert.ToInt32(Request.QueryString["id"]);
         CurrentUser = store.GetAllUsers().FirstOrDefault(c => c.Id == id);
         LoadData();
     }
 }
        public void CreateNewUser(EventCustomer model)
        {
            using (var ctx = new EventContext())
            {
                string salt = GenerateSalt();
                model.Salt = salt;
                model.Password = Encrypt.CalculateMD5Hash(model.Password + salt);
                model.Rating = ctx.Ratings.FirstOrDefault(r => r.Name == "Low");
                model.Permissions = ctx.Permissions.FirstOrDefault(p => p.Type == "User");

                ctx.Customers.Add(model);
                ctx.SaveChanges();
            }
        }
        public ActionResult Settings()
        {
            current = store.GetAllUsers().FirstOrDefault(c => c.Login == User.Identity.Name);

            EventCustomerEditModel cust = new EventCustomerEditModel
            {
                Id = current.Id,
                Name = current.Name,
                LastName = current.LastName,
                Mobile = current.Mobile,
                Birthday = current.Birthday.ToShortDateString(),
                Email = current.Email,
                Country = current.Country,
                Address = current.Address,
                ShowContacts = current.ShowContacts
            };

            return View(cust);
        }
Example #6
0
 private bool AddNewLike(bool likes, EventContext ctx, EventModel curEvent, EventCustomer customer)
 {
     var likeType = likes ? ctx.LikeCommentTypes.FirstOrDefault(l => l.Type == "positive")
                                  : ctx.LikeCommentTypes.FirstOrDefault(l => l.Type == "negative");
     if (likeType != default(LikeCommentType))
     {
         var like = new EventLike { Type = likeType, Event = curEvent, Customer = customer };
         ctx.Likes.Add(like);
         if (likes)
         {
             curEvent.Likes.Add(like);
         }
         else
         {
             curEvent.Dislikes.Add(like);
         }
         return true;
     }
     return false;
 }