示例#1
0
        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));
        }
示例#2
0
        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"));
        }
示例#3
0
        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));
        }
示例#4
0
        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);
            }
        }