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