示例#1
0
        //public ActionResult Edit(UserDetail user)
        public ActionResult Edit([Bind(Include = "UserId,UserContactId,AddressId,Name,Surname,Birthday,Gender,Email,IsActive,UserName,UserAddress,City,UserSocialAccounts")] UserDetail user)

        {
            if (ModelState.IsValid)
            {
                try
                {
                    var           users   = (ApplicationUser)UserManager.FindById(user.UserId);
                    UserAddresses address = new UserAddresses();
                    users.Id             = user.UserId;
                    users.Birthday       = user.Birthday;
                    users.Name           = user.Name;
                    users.Surname        = user.Surname;
                    users.Email          = user.Email;
                    users.Gender         = user.Gender;
                    users.EmailConfirmed = user.IsActive;
                    users.Gender         = user.Gender;
                    users.UserName       = user.UserName;
                    users.EmailConfirmed = user.IsActive;
                    //db.Entry(users).State = EntityState.Modified;
                    UserManager.Update(users);
                    address.Id = user.AddressId;

                    address.UserContactId = user.UserContactId;
                    address.UserAddress   = user.UserAddress;
                    address.City          = user.City;
                    UserSocialAccounts social = user.UserSocialAccounts;

                    db.Entry(address).State = EntityState.Modified;
                    db.SaveChanges();
                }
                catch (DbEntityValidationException e)
                {
                    foreach (var eve in e.EntityValidationErrors)
                    {
                        Response.Write(string.Format("Entity türü \"{0}\" şu hatalara sahip \"{1}\" Geçerlilik hataları:", eve.Entry.Entity.GetType().Name, eve.Entry.State));
                        foreach (var ve in eve.ValidationErrors)
                        {
                            Response.Write(string.Format("- Özellik: \"{0}\", Hata: \"{1}\"", ve.PropertyName, ve.ErrorMessage));
                        }
                        Response.End();
                    }
                }

                return(RedirectToAction("Index"));
            }
            ViewBag.Id = new SelectList(db.UserContact, "Id", "Id", user.UserId);
            return(View(user));
        }
示例#2
0
        private void UsersInformation(RegisterViewModel model, string userId)
        {
            ApplicationDbContext db          = new ApplicationDbContext();
            UserContact          userContact = new UserContact();
            UserSocialAccounts   social      = new UserSocialAccounts();
            UserImages           images      = new UserImages();
            Picture       pc    = new Picture();
            UserAddresses adres = new UserAddresses();
            var           keys  = PrivateId;

            userContact.Id      = userId;
            social.Id           = userId;
            adres.UserContactId = userId;

            images.Id        = userId;
            images.PrivacyId = keys.ToString();
            if (model.ImagePath != null)
            {
                Image  img       = new Image();
                string filename  = Path.GetFileNameWithoutExtension(model.ImagePath.FileName);
                string extension = Path.GetExtension(model.ImagePath.FileName);
                filename     = filename + DateTime.Now.ToString("yymmssff") + extension;
                pc.ImagePath = "~/Img/" + filename;
                filename     = Path.Combine(Server.MapPath("~/Img/"), filename);
                model.ImagePath.SaveAs(filename);
                pc.ImagesId   = userId;
                pc.CreateTime = DateTime.Now;
                db.UserImage.Add(images);
                db.Pictures.Add(pc);
                db.SaveChanges();
                ModelState.Clear();
            }



            userContact.PrivacyId = keys.ToString();
            db.UserContact.Add(userContact);
            db.UserAddresses.Add(adres);
            db.UserSocialAccounts.Add(social);
            db.SaveChanges();
        }