public async Task <OperationResult <string> > Handle(SetAccessLevelCommand request, CancellationToken cancellationToken) { var result = await unitOfWork.RoleRepository.AccessLevelRepository.SetAccess(new AccessLevelDto { RoleId = request.RoleId, Access = request.AccessList }); if (result.Success) { try { var findRole = await unitOfWork.RoleRepository.GetRoleByIdAsync(request.RoleId, cancellationToken); findRole.Result.UpdateSecurityStamp(); if (findRole.Result != null) { unitOfWork.RoleRepository.Update(findRole.Result, cancellationToken); await unitOfWork.CommitSaveChangeAsync(); return(OperationResult <string> .BuildSuccessResult("Add Success")); } } catch (Exception ex) { return(OperationResult <string> .BuildFailure(ex.Message)); } } return(OperationResult <string> .BuildFailure(result.ErrorMessage)); }
public async Task <OperationResult <string> > Handle(CreatePostMagazineCommands request, CancellationToken cancellationToken) { ///Upload Poster var uploadFile = await UploadUtiltie.UploadInCustomePath(request.Photo, ".png", request.Title, UploadFolderPath.PathPosterUploadFolder(), UploadFolderPath.PathPosterUpload()); if (uploadFile.Success) { /// Add New Post PostMagazine postMagazine = new PostMagazine(request.Title, request.Description, uploadFile.Result, request.PostContent, request.DownloadLink, request.SubTitleLink, request.CategoryId, request.WriterId); var add = await unitOfWork.PostMagazineRepository.AddPostManagazinAsync(postMagazine, cancellationToken); if (add.Success) { try { await unitOfWork.CommitSaveChangeAsync(); return(OperationResult <string> .BuildSuccessResult("Add Success")); } catch (Exception ex) { return(OperationResult <string> .BuildSuccessResult(ex.Message)); } } } return(OperationResult <string> .BuildSuccessResult(uploadFile.ErrorMessage)); }
public async Task <OperationResult <bool> > Handle(UpdateUserRoleCommand request, CancellationToken cancellationToken) { var getUserRole = await unitOfWork.UsersRepository.UsersRoleRepository.GetByUserId(request.UserId); if (getUserRole.Result != null) { getUserRole.Result.SetValues(request.RoleId, request.UserId); var updateUserRole = unitOfWork.UsersRepository.UsersRoleRepository.UpdateUserRole(getUserRole.Result); if (updateUserRole.Success) { var findUSer = await unitOfWork.UsersRepository.GetUserByIdAsync(request.UserId, cancellationToken); if (findUSer.Success) { findUSer.Result.UpdateSecurityStamp(); try { await unitOfWork.CommitSaveChangeAsync(); } catch (Exception ex) { return(OperationResult <bool> .BuildFailure(ex)); } } return(OperationResult <bool> .BuildSuccessResult(true)); } return(OperationResult <bool> .BuildFailure(updateUserRole.ErrorMessage)); } return(OperationResult <bool> .BuildFailure(getUserRole.ErrorMessage)); }
public async Task <OperationResult <string> > Handle(UserActivationcCodeRequestCommand request, CancellationToken cancellationToken) { var result = await unitOfWork.UsersRepository.GetUserByPhoneNumberAsync(request.PhoneNumber, cancellationToken); if (result.Result != null) { ActivationCode acCode = new ActivationCode(result.Result.Id, CodeTypes.PhoneConfirmed, Utility.Hash(result.Result.Username)); var gerateActivationCode = await unitOfWork.UsersRepository.ActivationCodeRepository.AddAsync(acCode, cancellationToken); if (gerateActivationCode.Success) { var registerSetting = await unitOfWork.SettingRepository.Get <RegisterUserSetting>(SettingEnum.RegisterUserSetting.EnumToString(), cancellationToken); if (registerSetting.Success) { SendNotif sendNotif = sendNotifs.Where(x => x.SendCodeType == registerSetting.Result.SendCodeVerifications) .FirstOrDefault(); var sendCode = await sendNotif.SendCodeAsync(gerateActivationCode.Result.Item2.ToString(), request.PhoneNumber, cancellationToken); if (sendCode.Success) { /// Save to Database await unitOfWork.CommitSaveChangeAsync(); return(OperationResult <string> .BuildSuccessResult(gerateActivationCode.Result.Item1)); } return(OperationResult <string> .BuildFailure(sendCode.ErrorMessage)); } return(OperationResult <string> .BuildFailure(registerSetting.ErrorMessage)); } return(OperationResult <string> .BuildFailure(gerateActivationCode.ErrorMessage)); } return(OperationResult <string> .BuildFailure("User Not found")); }
public async Task <OperationResult <string> > Handle(DeleteRoleCommand request, CancellationToken cancellationToken) { var role = await unitOfWork.RoleRepository.GetRoleByIdAsync(request.Id, cancellationToken); if (role.Result != null) { role.Result.Delete(); role.Result.UpdateSecurityStamp(); var update = unitOfWork.RoleRepository.Update(role.Result, cancellationToken); if (update.Success) { try { await unitOfWork.CommitSaveChangeAsync(); return(OperationResult <string> .BuildSuccessResult("Success Delete")); } catch (Exception ex) { return(OperationResult <string> .BuildFailure(ex)); } } } return(OperationResult <string> .BuildFailure(role.ErrorMessage)); }
public async Task <OperationResult <string> > Handle(CreateUserCommand request, CancellationToken cancellationToken) { string fileName = null; if (request.Photo != null) { var uploadFile = await UploadUtiltie.UploadInCustomePath(request.Photo, ".png", request.Username, UploadFolderPath.PathUserUploadFolder(), UploadFolderPath.PathAvatarUserUploadFolder()); fileName = uploadFile.Result; } /// Register User var user = new User(request.Username, request.Password, request.Name, request.Family, request.PhoneNumber, request.Email, fileName); var addUser = await unitOfWork.UsersRepository.AddAsync(user, cancellationToken); if (addUser.Success) { try { var registerSetting = await unitOfWork.SettingRepository.Get <RegisterUserSetting>(SettingEnum.RegisterUserSetting.EnumToString(), cancellationToken); if (registerSetting.Result != null) { /// Add User Role var addUserRole = await mediator.Send(new CreateUserRoleCommand(registerSetting.Result.RegisterRoleByAdmin, user.Id)); if (addUserRole.Success) { /// Add User Generation Code ActivationCode acCode = new ActivationCode(user.Id, CodeTypes.PhoneConfirmed, Utility.Hash(user.Username)); var gerateActivationCode = await unitOfWork.UsersRepository.ActivationCodeRepository.AddAsync(acCode, cancellationToken); if (gerateActivationCode.Success) { /// Send Registration Code SendNotif sendNotif = sendNotifs.Where(x => x.SendCodeType == registerSetting.Result.SendCodeVerifications) .FirstOrDefault(); var sendCode = await sendNotif.SendCodeAsync(gerateActivationCode.Result.Item2.ToString(), user.PhoneNumber, cancellationToken); if (sendCode.Success) { /// Save to Database await unitOfWork.CommitSaveChangeAsync(); return(OperationResult <string> .BuildSuccessResult(gerateActivationCode.Result.Item1)); } } } } } catch (Exception ex) { return(OperationResult <string> .BuildFailure(ex.Message)); } } return(OperationResult <string> .BuildFailure(addUser.ErrorMessage)); }
public async Task <OperationResult <string> > Handle(CreateBrandCommand request, CancellationToken cancellationToken) { var brand = new Brand(request.BrandName, request.ISOBrandName, request.CategoryId); var add = await unitOfWork.CategoryRepository.BrandRepository.AddBrandAsync(brand, cancellationToken); if (add.Success) { await unitOfWork.CommitSaveChangeAsync(); return(OperationResult <string> .BuildSuccessResult(add.Result)); } return(OperationResult <string> .BuildFailure(add.ErrorMessage)); }
public async Task <OperationResult <string> > Handle(DeleteCategoryPropertyCommand request, CancellationToken cancellationToken) { var deleteCategoryProperty = await unitOfWork.CategoryRepository.CategoryPropertyRepository.GetCategoryPropertybyCategoryId(request.CategoryPropertyId, cancellationToken); if (deleteCategoryProperty.Success) { deleteCategoryProperty.Result.Delete(); var update = unitOfWork.CategoryRepository.CategoryPropertyRepository.UpdateCategoryProperty(deleteCategoryProperty.Result, cancellationToken); if (update.Success) { await unitOfWork.CommitSaveChangeAsync(); return(OperationResult <string> .BuildSuccessResult(update.Result)); } } return(OperationResult <string> .BuildFailure(deleteCategoryProperty.ErrorMessage)); }
public async Task <OperationResult <string> > Handle(UpdateBrandCommand request, CancellationToken cancellationToken) { var brand = await unitOfWork.CategoryRepository.BrandRepository.GetBrandById(request.BrandId, cancellationToken); if (brand.Success) { brand.Result.SetValues(request.BrandName, request.ISOBrandName, request.CategoryId); var update = unitOfWork.CategoryRepository.BrandRepository.UpdateBrandAsync(brand.Result, cancellationToken); if (update.Success) { await unitOfWork.CommitSaveChangeAsync(); return(OperationResult <string> .BuildSuccessResult(update.Result)); } return(OperationResult <string> .BuildFailure(update.ErrorMessage)); } return(OperationResult <string> .BuildFailure(brand.ErrorMessage)); }
public async Task <OperationResult <string> > Handle(CreateRoleCommand request, CancellationToken cancellationToken) { var add = await unitOfWork.RoleRepository.AddAsync(new Role(request.Name, request.Description), cancellationToken); if (add.Success) { try { await unitOfWork.CommitSaveChangeAsync(); } catch (Exception ex) { return(OperationResult <string> .BuildFailure(ex)); } return(OperationResult <string> .BuildSuccessResult("Success Add")); } return(OperationResult <string> .BuildFailure(add.ErrorMessage)); }
public async Task <OperationResult <string> > Handle(SetRegisterUserSettingCommand request, CancellationToken cancellationToken) { var findSetting = await repository.SettingRepository.Set <RegisterUserSetting>(Enum.GetName(typeof(SettingEnum), SettingEnum.RegisterUserSetting), request, cancellationToken); if (findSetting.Success) { try { await repository.CommitSaveChangeAsync(); return(OperationResult <string> .BuildSuccessResult("Success Set Register User Settings")); } catch (Exception ex) { return(OperationResult <string> .BuildFailure(ex.Message)); } } return(OperationResult <string> .BuildFailure(findSetting.ErrorMessage)); }
public async Task <OperationResult <string> > Handle(CreateCategoryCommand request, CancellationToken cancellationToken) { try { Category category = new Category(request.Name, request.ParentId); var addCategory = await unitOfWork.CategoryRepository.AddCategoryAsync(category, cancellationToken); if (addCategory.Success) { await unitOfWork.CommitSaveChangeAsync(); return(OperationResult <string> .BuildSuccessResult(addCategory.Result)); } return(OperationResult <string> .BuildFailure(addCategory.ErrorMessage)); } catch (Exception ex) { return(OperationResult <string> .BuildFailure(ex.Message)); } }
public async Task <OperationResult <string> > Handle(DeletetPostMagazineCommands request, CancellationToken cancellationToken) { var findPost = await unitOfWork.PostMagazineRepository.GetPostById(request.id, cancellationToken); if (findPost.Result != null) { findPost.Result.Delete(); var add = unitOfWork.PostMagazineRepository.Update(findPost.Result, cancellationToken); if (add.Success) { try { await unitOfWork.CommitSaveChangeAsync(); return(OperationResult <string> .BuildSuccessResult("Add Success")); } catch (Exception ex) { return(OperationResult <string> .BuildSuccessResult(ex.Message)); } } } return(OperationResult <string> .BuildSuccessResult(findPost.ErrorMessage)); }
public async Task <OperationResult <string> > Handle(UpdatePostMagazineCommands request, CancellationToken cancellationToken) { string fileName = ""; var findPost = await unitOfWork.PostMagazineRepository.GetPostById(request.Id, cancellationToken); if (findPost.Result != null) { ///Upload Poster if (request.Photo != null) { var uploadFile = await UploadUtiltie.UploadInCustomePath(request.Photo, ".png", request.Title, UploadFolderPath.PathPosterUploadFolder(), UploadFolderPath.PathPosterUpload()); if (uploadFile.Success) { fileName = uploadFile.Result; } } /// Add New Post findPost.Result.SetProperties(request.Title, request.Description, request.Photo != null ? fileName : findPost.Result.Photo, request.PostContent, request.DownloadLink, request.SubTitleLink, request.CategoryId, request.WriterId); var add = unitOfWork.PostMagazineRepository.Update(findPost.Result, cancellationToken); if (add.Success) { try { await unitOfWork.CommitSaveChangeAsync(); return(OperationResult <string> .BuildSuccessResult("Add Success")); } catch (Exception ex) { return(OperationResult <string> .BuildSuccessResult(ex.Message)); } } } return(OperationResult <string> .BuildSuccessResult(findPost.ErrorMessage)); }
public async Task <OperationResult <bool> > Handle(ConfirmedPhoneNumberUerCommand request, CancellationToken cancellationToken) { var getUser = await unitOfWork.UsersRepository.GetUserByPhoneNumberAsync(request.PhoneNumber, cancellationToken); if (getUser.Result != null) { getUser.Result.ConfirmedPhoneNumber(); var addUser = unitOfWork.UsersRepository.Update(getUser.Result, cancellationToken); if (addUser.Success) { try { await unitOfWork.CommitSaveChangeAsync(); return(OperationResult <bool> .BuildSuccessResult(true)); } catch (Exception ex) { return(OperationResult <bool> .BuildFailure(ex.Message)); } } } return(OperationResult <bool> .BuildFailure(getUser.ErrorMessage)); }
public async Task <OperationResult <bool> > Handle(ChangeUserLockEndStatusCommand request, CancellationToken cancellationToken) { var getUser = await unitOfWork.UsersRepository.GetUserByIdAsync(request.Id, cancellationToken); if (getUser.Result != null) { getUser.Result.ChangeLockEndStatus(getUser.Result.IsLockedEnd); var addUser = unitOfWork.UsersRepository.Update(getUser.Result, cancellationToken); if (addUser.Success) { try { await unitOfWork.CommitSaveChangeAsync(); return(OperationResult <bool> .BuildSuccessResult(true)); } catch (Exception ex) { return(OperationResult <bool> .BuildFailure(ex.Message)); } } } return(OperationResult <bool> .BuildFailure(getUser.ErrorMessage)); }