public void Execute(RegisterUserDto request)
        {
            validator.ValidateAndThrow(request);
            var user = mapper.Map <User>(request);

            user.Password = EasyEncryption.SHA.ComputeSHA256Hash(request.Password);
            context.Add(user);
            context.SaveChanges();

            int id = user.Id;

            foreach (var uc in useCasesForUser)
            {
                context.UserUseCases.Add(new UserUseCases
                {
                    UserId    = id,
                    UseCaseId = uc
                });
            }

            context.SaveChanges();

            email.Send(new SendEmailDto
            {
                Content = "<h2>Uspesno ste se registrovali. Arts Team</h2>",
                SendTo  = request.Email,
                Subject = "Successful registration"
            });
        }
        public void Execute(PieceOfArtDto request)
        {
            validator.ValidateAndThrow(request);


            var guid      = Guid.NewGuid();
            var extension = Path.GetExtension(request.Picture.FileName);

            var newFileName = guid + extension;

            var path = Path.Combine("wwwroot", "images", newFileName);

            using (var fileStream = new FileStream(path, FileMode.Create))
            {
                request.Picture.CopyTo(fileStream);
            }



            var post = mapper.Map <PieceOfArt>(request);

            post.Picture = newFileName;
            context.PieceOfArts.Add(post);
            context.SaveChanges();
        }
Example #3
0
        public void Execute(UserDto request)
        {
            validator.ValidateAndThrow(request);

            var findUser = context.Users.Find(request.Id);

            if (findUser == null)
            {
                throw new EntityNotFoundException(request.Id, typeof(User));
            }

            var user = context.Users.Include(x => x.UserUseCases).Where(x => x.Id == request.Id).First();

            mapper.Map(request, user);


            foreach (var uc in user.UserUseCases)
            {
                context.Remove(uc);
            }

            foreach (var ucNew in request.useCasesForUser)
            {
                context.UserUseCases.Add(new UserUseCases
                {
                    UseCaseId = ucNew,
                    UserId    = request.Id
                });
            }


            user.Password = EasyEncryption.SHA.ComputeSHA256Hash(request.Password);

            context.SaveChanges();
        }
        public void Execute(LikeDto request)
        {
            validator.ValidateAndThrow(request);
            var findLike = context.Likes.Where(x => x.PieceOfArtId == request.PieceOfArtId && x.UserId == request.UserId).FirstOrDefault();

            if (findLike == null)
            {
                var like = mapper.Map <Like>(request);
                context.Likes.Add(like);
                context.SaveChanges();
            }
            else
            {
                findLike.Status = request.Status;
                context.SaveChanges();
            }
        }
Example #5
0
        public void Execute(CountryDto request)
        {
            validator.ValidateAndThrow(request);

            var country = mapper.Map <Country>(request);

            context.Countries.Add(country);
            context.SaveChanges();
        }
        public void Execute(CommentDto request)
        {
            validator.ValidateAndThrow(request);
            request.UserId = actor.Id;
            var comment = mapper.Map <Comment>(request);

            context.Add(comment);
            context.SaveChanges();
        }
        public void Execute(UserUseCaseDto request)
        {
            validator.ValidateAndThrow(request);

            var useCase = mapper.Map <UserUseCases>(request);

            context.Add(useCase);
            context.SaveChanges();
        }
        public void Log(IUseCase useCase, IApplicationActor actor, object useCaseData)
        {
            context.UseCaseLogs.Add(new Domain.Entities.UseCaseLog
            {
                Actor       = actor.Identity,
                Data        = JsonConvert.SerializeObject(useCaseData),
                Date        = DateTime.UtcNow,
                UseCaseName = useCase.Name
            });

            context.SaveChanges();
        }
Example #9
0
        public void Execute(int request)
        {
            var useCase = context.UserUseCases.Find(request);

            if (useCase == null)
            {
                throw new EntityNotFoundException(request, typeof(UserUseCases));
            }

            context.UserUseCases.Remove(useCase);

            context.SaveChanges();
        }
Example #10
0
        public void Execute(UserDto request)
        {
            validator.ValidateAndThrow(request);
            var user = mapper.Map <User>(request);

            user.Password = EasyEncryption.SHA.ComputeSHA256Hash(request.Password);
            context.Add(user);

            context.SaveChanges();

            int id = user.Id;

            foreach (var uc in useCasesForUser)
            {
                context.UserUseCases.Add(new UserUseCases
                {
                    UserId    = id,
                    UseCaseId = uc
                });
            }

            context.SaveChanges();
        }
Example #11
0
        public void Execute(int request)
        {
            var user = context.Users.Find(request);

            if (user == null)
            {
                throw new EntityNotFoundException(request, typeof(Domain.Entities.User));
            }

            user.DeletedAt = DateTime.Now;
            user.IsDeleted = true;

            context.SaveChanges();
        }
        public void Execute(int request)
        {
            validator.ValidateAndThrow(request);
            var findCat = context.Categories.Find(request);

            if (findCat == null)
            {
                throw new EntityNotFoundException(request, typeof(Category));
            }

            findCat.IsDeleted = true;
            findCat.DeletedAt = DateTime.Now;

            context.SaveChanges();
        }
        public void Execute(int request)
        {
            validator.ValidateAndThrow(request);
            var country = context.Countries.Find(request);

            if (country == null)
            {
                throw new EntityNotFoundException(request, typeof(Country));
            }

            country.DeletedAt = DateTime.Now;
            country.IsDeleted = true;

            context.SaveChanges();
        }
        public void Execute(CountryDto request)
        {
            validator.ValidateAndThrow(request);
            var findCountry = context.Countries.Find(request.Id);

            if (findCountry == null)
            {
                throw new EntityNotFoundException(request.Id, typeof(Country));
            }

            var country = context.Countries.Where(x => x.Id == request.Id).First();

            mapper.Map(request, country);
            context.SaveChanges();
        }
        public void Execute(PieceOfArtDto request)
        {
            validator.ValidateAndThrow(request);

            var findPost = context.PieceOfArts.Find(request.Id);

            if (findPost == null)
            {
                throw new EntityNotFoundException(request.Id, typeof(PieceOfArt));
            }

            if (actor.Id != findPost.UserId)
            {
                throw new UnAuthorizedAccessUserException(actor, Name);
            }

            var post = context.PieceOfArts.Where(x => x.Id == request.Id).First();

            var newFileName = "";

            if (request.Picture != null)
            {
                var guid      = Guid.NewGuid();
                var extension = Path.GetExtension(request.Picture.FileName);

                newFileName = guid + extension;

                var path = Path.Combine("wwwroot", "images", newFileName);

                using (var fileStream = new FileStream(path, FileMode.Create))
                {
                    request.Picture.CopyTo(fileStream);
                }
            }
            else
            {
                newFileName = post.Picture;
            }

            mapper.Map(request, post);
            post.Picture = newFileName;
            context.SaveChanges();
        }
Example #16
0
        public void Execute(int request)
        {
            var findPost = context.PieceOfArts.Find(request);

            if (findPost == null)
            {
                throw new EntityNotFoundException(request, typeof(PieceOfArt));
            }

            if (actor.Id != findPost.UserId)
            {
                throw new UnAuthorizedAccessUserException(actor, Name);
            }

            findPost.IsDeleted = true;
            findPost.DeletedAt = DateTime.Now;

            context.SaveChanges();
        }
Example #17
0
        public void Execute(CommentDto request)
        {
            validator.ValidateAndThrow(request);

            var comment = context.Comments.Find(request.Id);

            if (comment == null)
            {
                throw new EntityNotFoundException(request.Id, typeof(Comment));
            }

            if (actor.Id != comment.UserId)
            {
                throw new UnAuthorizedAccessUserException(actor, Name);
            }

            var query = context.Comments.Where(x => x.Id == request.Id).FirstOrDefault();

            mapper.Map(request, query);

            context.SaveChanges();
        }
        public void Execute(int request)
        {
            validator.ValidateAndThrow(request);

            var comment = context.Comments.Find(request);

            if (comment == null)
            {
                throw new EntityNotFoundException(request, typeof(Comment));
            }

            if (actor.Id != comment.UserId)
            {
                throw new UnAuthorizedAccessUserException(actor, Name);
            }


            comment.IsDeleted = true;
            comment.DeletedAt = DateTime.Now;

            context.SaveChanges();
        }