コード例 #1
0
ファイル: CommentsDAL.cs プロジェクト: tomislavbakic/mojgrad
        public async Task <ActionResult <string> > DeleteComment(int id)
        {
            try
            {
                var comment = await _context.Comments.FindAsync(id);

                if (comment.CommentPhoto != null)
                {
                    ImageDelete imgDelete = new ImageDelete();
                    imgDelete.ImageDeleteURL(comment.CommentPhoto);
                }

                _context.Comments.Remove(comment);

                var notify = _context.Notifications.FirstOrDefault(x => x.NewThingID == id && x.TypeOfNotification == 3);
                if (notify != null)
                {
                    _context.Notifications.Remove(notify);
                }


                await _context.SaveChangesAsync();

                return("Comment deleted");
            }
            catch (Exception)
            {
                return("Failed to delete comment with that ID");
            }
        }
コード例 #2
0
        public async Task <ActionResult <bool> > DeleteOrganisation(OrganisationDelete organisationDelete)
        {
            var org = await _context.Organisations.FirstOrDefaultAsync(x => x.ID == organisationDelete.ID);

            if (org == null)
            {
                return(false);
            }

            if (org.Password != organisationDelete.Password)
            {
                return(false);
            }

            try
            {
                if (org.ImagePath != null)
                {
                    ImageDelete imgDelete = new ImageDelete();
                    imgDelete.ImageDeleteURL(org.ImagePath);
                }

                _context.Organisations.Remove(org);
                await _context.SaveChangesAsync();

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #3
0
ファイル: AdminsDAL.cs プロジェクト: tomislavbakic/mojgrad
        public async Task <ActionResult <bool> > DeleteUser(int id)
        {
            var user = await _context.UserDatas.FirstOrDefaultAsync(x => x.ID == id);

            if (user == null)
            {
                return(false);
            }

            try
            {
                if (user.Photo != null)
                {
                    ImageDelete imgDelete = new ImageDelete();
                    imgDelete.ImageDeleteURL(user.Photo);
                }
                _context.UserDatas.Remove(user);

                var solForDelete = _context.PostSolutions.Where(x => x.UserType == 1 && x.UserID == user.ID);
                foreach (var item in solForDelete)
                {
                    _context.PostSolutions.Remove(item);
                }
                await _context.SaveChangesAsync();

                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
コード例 #4
0
        public async Task <ActionResult <bool> > DeleteSolution(int id)
        {
            try
            {
                var solution = await _context.PostSolutions.FindAsync(id);

                //deleting old photo
                if (solution.ImagePath != null)
                {
                    ImageDelete imgDelete = new ImageDelete();
                    imgDelete.ImageDeleteURL(solution.ImagePath);
                }

                _context.PostSolutions.Remove(solution);

                var notify = _context.Notifications.FirstOrDefault(x => x.NewThingID == id && x.TypeOfNotification == 4);
                if (notify != null)
                {
                    _context.Notifications.Remove(notify);
                }

                await _context.SaveChangesAsync();

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #5
0
        public async Task <ActionResult <string> > DeletePost(int id)
        {
            try
            {
                var post = await _context.Posts.FirstOrDefaultAsync(x => x.ID == id);

                if (post.PostImage != null)
                {
                    ImageDelete imgDelete = new ImageDelete();
                    imgDelete.ImageDeleteURL(post.PostImage);
                }

                _context.Posts.Remove(post);

                var notify = _context.Notifications.Where(x => x.NotificationForID == id);
                foreach (var item in notify)
                {
                    _context.Notifications.Remove(item);
                }

                await _context.SaveChangesAsync();

                return("Post deleted");
            }
            catch (Exception e)
            {
                return("Failed to delete post with that id");
            }
        }
コード例 #6
0
ファイル: AdminsDAL.cs プロジェクト: tomislavbakic/mojgrad
        public async Task <ActionResult <bool> > DeleteOrganisation(int id)
        {
            var org = await _context.Organisations.FirstOrDefaultAsync(x => x.ID == id);

            if (org == null)
            {
                return(false);
            }

            try
            {
                if (org.ImagePath != null)
                {
                    ImageDelete imgDelete = new ImageDelete();
                    imgDelete.ImageDeleteURL(org.ImagePath);
                }

                _context.Organisations.Remove(org);
                var solForDelete = _context.PostSolutions.Where(x => x.UserType == 2 && x.UserID == org.ID);
                foreach (var item in solForDelete)
                {
                    _context.PostSolutions.Remove(item);
                }
                await _context.SaveChangesAsync();

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #7
0
        public async Task <bool> ChangeUserProfileImg(ChangeUserProfileImg changeUserProfileImg)
        {
            try
            {
                var user = await _context.UserDatas.FirstOrDefaultAsync(x => x.ID == changeUserProfileImg.id);


                if (user.Photo != null)
                {
                    ImageDelete imgDelete = new ImageDelete();
                    imgDelete.ImageDeleteURL(user.Photo);
                }


                user.Photo = changeUserProfileImg.photo;



                _context.UserDatas.Update(user);

                _context.SaveChanges();

                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
コード例 #8
0
        public async Task <ActionResult <bool> > EditPost(ChangePost changePost)
        {
            var post = await _context.Posts.FirstOrDefaultAsync(x => x.ID == changePost.ID);

            if (post == null)
            {
                return(false);
            }
            else
            {
                try
                {
                    if (post.PostImage != null && changePost.imageURL != null && changePost.imageURL != post.PostImage)
                    {
                        ImageDelete imgDelete = new ImageDelete();
                        imgDelete.ImageDeleteURL(post.PostImage);
                    }
                    if (changePost.imageURL != null)
                    {
                        post.PostImage = changePost.imageURL;
                    }

                    if (changePost.Title != null)
                    {
                        post.Title = changePost.Title;
                    }

                    if (changePost.Description != null)
                    {
                        post.Description = changePost.Description;
                    }


                    _context.Posts.Update(post);

                    _context.SaveChanges();

                    return(true);
                }
                catch (Exception e)
                {
                    return(false);
                }
            }
        }
コード例 #9
0
        public IActionResult Delete(ImageDelete model)
        {
            DeleteImageCommand command = new DeleteImageCommand();

            try
            {
                command.ImageId = model.ImageId;
                service.DeleteImage(command);

                if (command.Response != EditImageCommand.SUCCESS)
                {
                    throw new ArgumentException(EditImageCommand.ERROR, "Business Logic Error");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(RedirectToAction("Index", new { message = "Image deleted" }));
        }
コード例 #10
0
ファイル: RanksDAL.cs プロジェクト: tomislavbakic/mojgrad
        public async Task <ActionResult <string> > DeleteRank(int id)
        {
            try
            {
                var rank = await _context.Ranks.FindAsync(id);

                if (rank.UrlPath != null)
                {
                    ImageDelete imgDelete = new ImageDelete();
                    imgDelete.ImageDeleteURL(rank.UrlPath);
                }

                _context.Ranks.Remove(rank);
                await _context.SaveChangesAsync();

                return("Rank deleted");
            }
            catch (Exception)
            {
                return("Failed to delete rank with that id");
            }
        }
コード例 #11
0
        public async Task <bool> ChangeOrgData(Organisation org)
        {
            try
            {
                var orgToChange = await _context.Organisations.FirstOrDefaultAsync(x => x.ID == org.ID);

                if (org.Name != null)
                {
                    orgToChange.Name = org.Name;
                }
                if (org.Location != null)
                {
                    orgToChange.Location = org.Location;
                }
                if (org.Email != null)
                {
                    orgToChange.Email = org.Email;
                }
                if (org.ImagePath != null)
                {
                    ImageDelete imgDelete = new ImageDelete();
                    imgDelete.ImageDeleteURL(orgToChange.ImagePath);
                    orgToChange.ImagePath = org.ImagePath;
                }


                _context.Organisations.Update(orgToChange);

                _context.SaveChanges();

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #12
0
 public HttpResponseMessage Delete(HttpRequestMessage request, ImageDelete img)
 {
     return(CreateHttpResponse(request, () =>
     {
         HttpResponseMessage response = null;
         var fileImage = _imageService.Delete(img.ImageID);
         _imageService.Save();
         string domain = ConfigurationManager.AppSettings["Domain"];
         string fileName = Regex.Replace(img.ImagePath, domain + "File/Images/Card/", "");
         //string pathImgServer = ConfigurationManager.AppSettings["ImagePath"];
         string pathImgServer = Path.Combine(PathServer.PathImage + CommonConstants.PathImage);
         string[] Files = Directory.GetFiles(pathImgServer);
         foreach (string file in Files)
         {
             if (file.ToUpper().Contains(fileName.ToUpper()))
             {
                 File.Delete(file);
             }
         }
         string statusCode = "1";
         response = request.CreateResponse(HttpStatusCode.Created, statusCode);
         return response;
     }));
 }
コード例 #13
0
        public async Task <ActionResult <bool> > EditOrganisationPost(OrganisationPost OrgPost)
        {
            var orgPostsEdit = await _context.OrganisationPosts.FirstOrDefaultAsync(x => x.ID == OrgPost.ID);

            if (orgPostsEdit == null)
            {
                return(false);
            }
            else
            {
                try
                {
                    if (orgPostsEdit.ImagePath != null)
                    {
                        ImageDelete imgDelete = new ImageDelete();
                        imgDelete.ImageDeleteURL(orgPostsEdit.ImagePath);
                    }

                    orgPostsEdit.Text           = OrgPost.Text;
                    orgPostsEdit.ImagePath      = OrgPost.ImagePath;
                    orgPostsEdit.Time           = OrgPost.Time;
                    orgPostsEdit.OrganisationID = OrgPost.OrganisationID;


                    _context.OrganisationPosts.Update(orgPostsEdit);

                    _context.SaveChanges();

                    return(true);
                }
                catch (Exception)
                {
                    return(false);
                }
            }
        }
コード例 #14
0
        public async Task <ActionResult <string> > DeleteOrganisationPost(int id)
        {
            try
            {
                var OrganisationPosts = await _context.OrganisationPosts.FindAsync(id);

                if (OrganisationPosts.ImagePath != null)
                {
                    ImageDelete imgDelete = new ImageDelete();
                    imgDelete.ImageDeleteURL(OrganisationPosts.ImagePath);
                }



                _context.OrganisationPosts.Remove(OrganisationPosts);
                await _context.SaveChangesAsync();

                return("Rank deleted");
            }
            catch (Exception)
            {
                return("Failed to delete rank with that id");
            }
        }
コード例 #15
0
ファイル: RanksDAL.cs プロジェクト: tomislavbakic/mojgrad
        public async Task <ActionResult <bool> > EditRank(Rank rank)
        {
            var rankForEdit = await _context.Ranks.FirstOrDefaultAsync(x => x.ID == rank.ID);

            if (rankForEdit == null)
            {
                return(false);
            }
            else
            {
                try
                {
                    rankForEdit.MinPoints = rank.MinPoints;
                    rankForEdit.MaxPoints = rank.MaxPoints;
                    rankForEdit.Name      = rank.Name;

                    if (rankForEdit.UrlPath != null)
                    {
                        ImageDelete imgDelete = new ImageDelete();
                        imgDelete.ImageDeleteURL(rankForEdit.UrlPath);
                    }
                    rankForEdit.UrlPath = rank.UrlPath;


                    _context.Ranks.Update(rankForEdit);

                    _context.SaveChanges();

                    return(true);
                }
                catch (Exception)
                {
                    return(false);
                }
            }
        }