public override UserRole AttachToUserAtApplicationAndRole(UserApplicationRoleContract contract) { var repo = repositories.GetUserRepository(); var roleRepo = repositories.GetRoleRepository(); var appRepo = repositories.GetApplicationRepository(); var applicationInstance = appRepo.GetAll <ApplicationInstance>(x => x.Id == contract.ApplicationId) .SingleOrDefault(); if (!roleRepo.GetCheckApplicatonRole(contract.RoleId, applicationInstance.ApplicationId)) { throw new BusinessException(Constants.Message.Exception.NotMatchAppRole); } var result = repo.AttachToUserAtApplicationAndRole(contract.UserId, appInsId, contract.RoleId); repo.Save(); return(result); }
public Result Post([FromBody] UserApplicationRoleContract contract) { var data = service.AttachToUserAtApplicationAndRole(contract); return(Result.Ok("sucess", data.Id)); }
public virtual UserRole AttachToUserAtApplicationAndRole(UserApplicationRoleContract contract) { throw new BusinessException(Constants.Message.Exception.HasNotAccess); }