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