Пример #1
0
        public void Update(Message item)
        {
            var itemToModify = _dbSet.Find(item.Id);

            if (itemToModify == null)
            {
                throw new ArgumentException(nameof(item));
            }
            _context.Entry(itemToModify).CurrentValues.SetValues(item);
            _context.Entry(itemToModify).State = EntityState.Modified;
        }
Пример #2
0
        public void Update(FriendRequest friendRequest)
        {
            var itemToModify = _dbSet.Find(friendRequest.Id);

            if (itemToModify == null)
            {
                throw new ArgumentException(nameof(friendRequest));
            }
            _context.Entry(itemToModify).CurrentValues.SetValues(friendRequest);
            _context.Entry(itemToModify).State = EntityState.Modified;
        }
        public void Update(UserDetails item)
        {
            var itemToModify = _dbSet.Find(item.Id);

            if (itemToModify == null)
            {
                throw new ArgumentException(nameof(item));
            }
            if (itemToModify.DateOfBirth < DateTime.MinValue)
            {
                itemToModify.DateOfBirth = new DateTime(1960, 01, 01);
            }
            _context.Entry(itemToModify).CurrentValues.SetValues(item);
            _context.Entry(itemToModify).State = EntityState.Modified;
        }
        public IActionResult SignUp(User user)
        {
            Context.Entry(user).State = EntityState.Modified;
            Context.SaveChanges();

            return(View());
        }
Пример #5
0
        public async Task <IActionResult> PutUser(long id, User user)
        {
            if (id != user.Id)
            {
                return(BadRequest());
            }

            context.Entry(user).State = EntityState.Modified;

            try
            {
                await context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UserExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #6
0
        public void Update(T entity)
        {
            var entry = context.Entry(entity);

            context.Set <T>().Attach(entity);
            entry.State = EntityState.Modified;
        }
Пример #7
0
        public async Task <IActionResult> PutMessage(long id, Message message)
        {
            if (id != message.Id)
            {
                return(BadRequest());
            }

            _context.Entry(message).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MessageExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public IHttpActionResult PutPost(Guid id, Post post)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != post.Id)
            {
                return(BadRequest());
            }

            db.Entry(post).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PostExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #9
0
        public async Task <IActionResult> PutPerson([FromRoute] int id, [FromBody] Person person)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != person.ID)
            {
                return(BadRequest());
            }

            _context.Entry(person).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PersonExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #10
0
 public int Update(Story item)
 {
     try
     {
         _context.Stories.Attach(item);
         var entry = _context.Entry(item);
         entry.Property(e => e.Description).IsModified = true;
         entry.Property(e => e.Title).IsModified       = true;
         entry.Property(e => e.PostedOn).IsModified    = true;
         entry.Property(e => e.Content).IsModified     = true;
         entry.Property(e => e.GroupId).IsModified     = true;
         return(_context.SaveChanges());
     }
     catch (Exception ex)
     {
         throw;
     }
 }
Пример #11
0
        private void ListUsersAndAlbumViewers(SocialNetworkContext db)
        {
            var usrs = db.Users
                       .Select(u => new
            {
                u.Username,
                FollowerIds    = u.Followers.Select(f => f.SecondUserId),
                AlbumsOwnedIds = u.Albums
                                 .Where(a => a.Role == Role.Owner)
                                 .Select(a => a.AlbumId)
            })
                       .OrderBy(u => u.Username)
                       .ToList();

            foreach (var us in usrs)
            {
                var sb = new StringBuilder();

                bool userNameAppended = false;

                foreach (var fol in us.FollowerIds)
                {
                    var follower = db.Users
                                   .Include(u => u.Albums)
                                   .First(f => f.Id == fol);

                    foreach (var alb in follower.Albums)
                    {
                        db.Entry(alb).Reference(u => u.Album).Load();
                    }

                    var albumNames = follower.Albums
                                     .Where(a => us.AlbumsOwnedIds.Contains(a.AlbumId))
                                     .Select(a => a.Album.Name)
                                     .ToList();
                    if (albumNames.Count > 0)
                    {
                        if (userNameAppended == false)
                        {
                            sb.AppendLine($"User: { us.Username}");
                            userNameAppended = true;
                        }

                        sb.AppendLine($"-Follower: {follower.Username}");

                        string result = string.Join(", ", albumNames);

                        sb.AppendLine($"--Albums shared: {result}");
                    }
                }

                if (sb.Length > 0)
                {
                    Console.WriteLine(sb.ToString().Trim());
                }
            }
        }
Пример #12
0
 public bool UpdatePhoto(Guid idProfile, string urlPhoto)
 {
     try
     {
         var posts = _dbSet.Where(p => p.IdProfile == idProfile).ToList();
         for (var count = 0; count < posts.Count(); count++)
         {
             posts[count].UrlPhotoAutor = urlPhoto;
             _socialNetworkContext.Entry(posts[count]).State = EntityState.Modified;
         }
         _socialNetworkContext.SaveChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Пример #13
0
 public ActionResult Edit([Bind(Include = "Id,DateTimeSent,Content")] Message message)
 {
     if (ModelState.IsValid)
     {
         db.Entry(message).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(message));
 }
Пример #14
0
 public ActionResult Edit([Bind(Include = "Id,Title,Description,CreationDate")] PhotoAlbum photoAlbum)
 {
     if (ModelState.IsValid)
     {
         db.Entry(photoAlbum).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(photoAlbum));
 }
Пример #15
0
 public int UpdateCounts(int id, int memberCount, int storyCount)
 {
     try
     {
         Group group = new Group();
         group.Id          = id;
         group.MemberCount = memberCount;
         group.StoryCount  = storyCount;
         _context.Groups.Attach(group);
         var entry = _context.Entry(group);
         entry.Property(e => e.MemberCount).IsModified = true;
         entry.Property(e => e.StoryCount).IsModified  = true;
         return(_context.SaveChanges());
     }
     catch (Exception ex)
     {
         throw;
     }
 }
 public ActionResult Edit([Bind(Include = "Id,Content")] Comment comment)
 {
     if (ModelState.IsValid)
     {
         db.Entry(comment).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(comment));
 }
Пример #17
0
 public ActionResult Edit([Bind(Include = "Id,Name,Subject")] Group group)
 {
     if (ModelState.IsValid)
     {
         db.Entry(group).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(group));
 }
        public void Update(Profile profile)
        {
            Profile originalProfile = db.Profiles.Find(profile.Id);

            originalProfile.Name     = profile.Name;
            originalProfile.PhotoUrl = profile.PhotoUrl;
            originalProfile.Birthday = profile.Birthday;

            db.Entry(originalProfile).State = EntityState.Modified;
            db.SaveChanges();
        }
Пример #19
0
 public ActionResult Edit([Bind(Include = "Id,Email,Name,Age,Photo")] Profile profile, HttpPostedFileBase profilePhoto)
 {
     if (ModelState.IsValid)
     {
         if (profilePhoto != null)
         {
             //---- Upload da Foto ----
             profile.Photo = StorageService.BlobService.GetInstance()
                             .UploadFile("simplesocialnetwork", Guid.NewGuid().ToString(), profilePhoto.InputStream, profilePhoto.ContentType);
         }
         //------------------------
         db.Entry(profile).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(profile));
 }
Пример #20
0
        /// <summary>
        /// The method for updating exsisting user in collection
        /// </summary>
        /// <param name="dalUser"></param>
        public void Update(DalUser dalUser)
        {
            var user = users.FirstOrDefault(u => u.Id == dalUser.Id);

            if (!ReferenceEquals(user, null))
            {
                user.Login            = dalUser.Login;
                user.Email            = dalUser.Email;
                user.IsEmailConfirmed = dalUser.IsEmailConfirmed;
                user.Roles.Clear();
                foreach (var item in dalUser.Roles)
                {
                    var userRole = roles.FirstOrDefault(r => r.Name == item);
                    user.Roles.Add(userRole);
                }
                context.Entry(user).State = EntityState.Modified;
            }
        }
        public void Update(DalPhoto dalPhoto)
        {
            var photo = Photos.FirstOrDefault(p => p.Id == dalPhoto.Id);

            if (!ReferenceEquals(photo, null))
            {
                photo.Data     = dalPhoto.Data;
                photo.Date     = dalPhoto.Date;
                photo.MimeType = dalPhoto.MimeType;
                photo.IsAvatar = dalPhoto.IsAvatar;
                photo.Profile.Clear();
                foreach (var item in dalPhoto.ProfileId)
                {
                    var profile = Profiles.FirstOrDefault(p => p.Id == item);
                    photo.Profile.Add(profile);
                }
                context.Entry(photo).State = EntityState.Modified;
            }
        }
Пример #22
0
        public bool UpDate(Profile profile)
        {
            try
            {
                PostRepository p = new PostRepository(new SocialNetworkContext());
                CommentsFromPostsRepository c = new CommentsFromPostsRepository(new SocialNetworkContext());

                p.UpdatePhoto(profile.Id, profile.UrlPhoto);
                c.UpdatePhoto(profile.Id, profile.UrlPhoto);

                _socialNetworkContext.Entry(profile).State = EntityState.Modified;
                _socialNetworkContext.SaveChanges();
                return(true);
            }
            catch
            {
                return(false);
            }
        }
        public void Update(DalProfile dalProfile)
        {
            var profile = Profiles.FirstOrDefault(p => p.Id == dalProfile.Id);

            if (!ReferenceEquals(profile, null))
            {
                profile.BirthDay       = dalProfile.BirthDay;
                profile.FirstName      = dalProfile.FirstName;
                profile.LastName       = dalProfile.LastName;
                profile.Gender         = dalProfile.Gender;
                profile.RelationStatus = dalProfile.RelationStatus;
                profile.AvatarId       = dalProfile.AvatarId;
                profile.IsNewInvites   = dalProfile.IsNewInvites;
                profile.City           = dalProfile.City;
            }
            foreach (var id in dalProfile.Friends)
            {
                var temp = Profiles.FirstOrDefault(p => p.Id == id);
                profile.Friends.Add(temp);
            }
            context.Entry(profile).State = EntityState.Modified;
        }
Пример #24
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,Name,Birthday,PhotoUrl")] Profile profile, HttpPostedFileBase binaryFile)
        {
            if (ModelState.IsValid)
            {
                if (binaryFile != null)
                {
                    var photo = new Photo
                    {
                        ContainerName = "profilepictures",
                        FileName      = binaryFile.FileName,
                        BinaryContent = binaryFile.InputStream,
                        ContentType   = binaryFile.ContentType
                    };
                    string newPhotoUrl = await _fileService.UploadPhotoAsync(photo);

                    profile.PhotoUrl = newPhotoUrl;
                }

                db.Entry(profile).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(profile));
        }
 public void Update(Post post)
 {
     db.Entry(post).State = EntityState.Modified;
     db.SaveChanges();
 }
Пример #26
0
 public void Update(T entity)
 {
     _context.Entry(entity).State = EntityState.Modified;
 }
Пример #27
0
 public void Update(Profile profile)
 {
     db.Entry(profile).State = EntityState.Modified;
     db.SaveChanges();
 }
 public void EditChat(Chat chat)
 {
     _socialNetworkContext.Entry(chat).State = EntityState.Modified;
 }
 public void Update(User item)
 {
     db.Entry(item).State = System.Data.Entity.EntityState.Modified;
     db.SaveChanges();
 }
 public void Update(Publication item)
 {
     _context.Entry(item).State = System.Data.Entity.EntityState.Modified;
 }