public ActionResult Delete(int id) { ImageDTOView imageDTOView = service.GetImage(id); if (imageDTOView != null && (imageDTOView.Own_Name == AuthenticationManager.User.Identity.Name || AuthenticationManager.User.IsInRole("admin"))) { service.Delete(id); } List <ImageDTOView> list = new List <ImageDTOView>(service.ImageGetAll()); Mapper.Initialize(cfg => cfg.CreateMap <ImageDTOView, ImageModel>()); var images = Mapper.Map <IEnumerable <ImageDTOView>, List <ImageModel> >(list); if (AuthenticationManager.User.IsInRole("admin")) { return(View("AdminPanel", images)); } UserDTO userDTO = service.GetUser(AuthenticationManager.User.Identity.Name); Mapper.Initialize(cfg => cfg.CreateMap <UserDTO, UserRating>()); var user = Mapper.Map <UserDTO, UserRating>(userDTO); return(View("Profiles", user)); }
public ActionResult Edit(int id) { ImageDTOView imageDTOView = service.GetImage(id); if (AuthenticationManager.User.IsInRole("admin") || imageDTOView.Own_Name.Equals(AuthenticationManager.User.Identity.Name)) { Mapper.Initialize(cfg => cfg.CreateMap <ImageDTOView, ImageModel>()); var images = Mapper.Map <ImageDTOView, ImageModel>(imageDTOView); return(View(images)); } return(View("Index")); }
public PartialViewResult Like(int Id) { ImageDTOView imageDTOView = service.GetImage(Id); Mapper.Initialize(cfg => cfg.CreateMap <ImageDTOView, ImageModel>()); var images = Mapper.Map <ImageDTOView, ImageModel>(imageDTOView); if (service.isLike(AuthenticationManager.User.Identity.Name, images.Id)) { images.Pin = "true"; } else { images.Pin = "false"; } return(PartialView("Likes", images)); }
public void Update(ImageDTOView imageDTO) { if (imageDTO != null) { Image image; var id_ping = from c in DataBase.Pins.getAll() where c.Title == imageDTO.Pin select c.Id; int id_pin = 0; foreach (int i in id_ping) { id_pin = i; } if (id_pin != 0) { image = DataBase.Images.getById(imageDTO.Id); image.Title = imageDTO.Title; image.Id_pin = id_pin; } else { PinDTO pinDTO = new PinDTO(); pinDTO.Title = imageDTO.Pin; Mapper.Initialize(cfg => cfg.CreateMap <PinDTO, Pin>()); var pin = Mapper.Map <PinDTO, Pin>(pinDTO); this.DataBase.Pins.Create(pin); var pins = from c in DataBase.Pins.getAll() where c.Title == imageDTO.Pin select c.Id; foreach (int id in pins) { id_pin = id; } image = DataBase.Images.getById(imageDTO.Id); image.Title = image.Title; image.Id_pin = id_pin; } DataBase.Images.Update(image); } }