public CommonApiResponse <List <User> > Get() { jwt = ViewBag.Jwt; List <User> userList = _userService.GetByParentId(jwt.UserId); return(CommonApiResponse <List <User> > .Create(Response, System.Net.HttpStatusCode.OK, true, userList, null)); }
public CommonApiResponse <List <Permission> > Get() { jwt = ViewBag.Jwt; List <Permission> list = _permissionService.GetByUserId(jwt.UserId); return(CommonApiResponse <List <Permission> > .Create(Response, System.Net.HttpStatusCode.OK, true, list, null)); }
public async Task Invoke(HttpContext context) { var currentBody = context.Response.Body; using (var memoryStream = new MemoryStream()) { //set the current response to the memorystream. context.Response.Body = memoryStream; await _next(context); //reset the body context.Response.Body = currentBody; memoryStream.Seek(0, SeekOrigin.Begin); var readToEnd = new StreamReader(memoryStream).ReadToEnd(); var objResult = JsonConvert.DeserializeObject(readToEnd); var result = CommonApiResponse.Create((HttpStatusCode)context.Response.StatusCode, objResult, null); await context.Response.WriteAsync(JsonConvert.SerializeObject(result)); } // await this._next.Invoke(context).ConfigureAwait(false); // Do some response logic here. }
public CommonApiResponse <User> Put(UserUpdateView userUpdateView) { jwt = ViewBag.Jwt; User user = _userService.GetById(jwt.UserId, userUpdateView.Id); if (user == null) { return(CommonApiResponse <User> .Create(Response, System.Net.HttpStatusCode.Conflict, false, null, "No members found.")); } user.Email = userUpdateView.Email; user.Name = userUpdateView.Name; user.SurName = userUpdateView.SurName; user.Extra1 = userUpdateView.Extra1; user.Extra2 = userUpdateView.Extra2; bool result = _userService.Update(user); if (!result) { return(CommonApiResponse <User> .Create(Response, System.Net.HttpStatusCode.OK, false, null, FluentValidationHelper.GenerateErrorList("An error occurred."))); } //return CommonApiResponse<User>.Create(Response, System.Net.HttpStatusCode.OK, true, user, null); return(CommonApiResponse <User> .Create(Response, System.Net.HttpStatusCode.OK, true, user, null)); }
public CommonApiResponse <dynamic> Post(Guid roleId, string _permissionId) { jwt = ViewBag.Jwt; Guid permissionId = Guid.Parse(_permissionId); RolePermission rolePermission = new RolePermission(); rolePermission.UserId = jwt.UserId; rolePermission.PermissionId = permissionId; rolePermission.RoleId = roleId; bool result = false; string error = ""; Guid insertId = _rolePermissionService.Save(rolePermission); result = Guid.TryParse(insertId.ToString(), out insertId); if (result) { rolePermission.Id = insertId; var result1 = _rolePermissionService.GetByUserIdAndIdWithJoinPermission(jwt.UserId, roleId, rolePermission.Id); return(CommonApiResponse <dynamic> .Create(Response, System.Net.HttpStatusCode.OK, true, result1, null)); } return(CommonApiResponse <dynamic> .Create(Response, System.Net.HttpStatusCode.BadRequest, false, null, FluentValidationHelper.GenerateErrorList(error))); }
public CommonApiResponse <Role> Get(Guid id) { jwt = ViewBag.Jwt; Role role = _roleService.GetById(jwt.UserId, id); return(CommonApiResponse <Role> .Create(Response, System.Net.HttpStatusCode.OK, true, role, null)); }
public CommonApiResponse <Permission> Get(Guid Id) { jwt = ViewBag.Jwt; Permission permission = _permissionService.GetById(jwt.UserId, Id); return(CommonApiResponse <Permission> .Create(Response, System.Net.HttpStatusCode.OK, true, permission, null)); }
public CommonApiResponse <List <RoleView> > Get() { jwt = ViewBag.Jwt; List <RoleView> roleList = _roleService.GetByUserId(jwt.UserId); return(CommonApiResponse <List <RoleView> > .Create(Response, System.Net.HttpStatusCode.OK, true, roleList, null)); }
public CommonApiResponse <UserView> Get(Guid id) { jwt = ViewBag.Jwt; UserView userView = _userService.GetUserViewById(jwt.UserId, id); return(CommonApiResponse <UserView> .Create(Response, System.Net.HttpStatusCode.OK, true, userView, null)); }
public async Task Invoke(HttpContext context) { var originalBodyStream = context.Response.Body; using (var responseBody = new MemoryStream()) { context.Response.Body = responseBody; await _next(context); context.Response.Body = originalBodyStream; responseBody.Seek(0, SeekOrigin.Begin); var readToEnd = await new StreamReader(responseBody).ReadToEndAsync(); var objResult = JsonConvert.DeserializeObject(readToEnd); var result = CommonApiResponse.Create((HttpStatusCode)context.Response.StatusCode, objResult); var jsonSerializerSettings = new JsonSerializerSettings { ContractResolver = new DefaultContractResolver { NamingStrategy = new CamelCaseNamingStrategy() }, Formatting = Formatting.Indented }; await context.Response.WriteAsync(JsonConvert.SerializeObject(result, jsonSerializerSettings)); } }
public CommonApiResponse <UserRole> Delete(Guid userId, Guid roleId) { jwt = ViewBag.Jwt; bool result = _userRoleService.UserRemoveRole(jwt.UserId, userId, roleId); return(CommonApiResponse <UserRole> .Create(Response, System.Net.HttpStatusCode.OK, result, null, null)); }
public CommonApiResponse <List <UserRoleView> > Get(Guid id) { jwt = ViewBag.Jwt; List <UserRoleView> userRole = _userRoleService.GetByUserId(jwt.UserId, id); return(CommonApiResponse <List <UserRoleView> > .Create(Response, System.Net.HttpStatusCode.OK, true, userRole, null)); }
public CommonApiResponse <dynamic> Get(Guid roleId) { jwt = ViewBag.Jwt; var result = _rolePermissionService.GetByUserIdWithJoinPermission(jwt.UserId, roleId); return(CommonApiResponse <dynamic> .Create(Response, System.Net.HttpStatusCode.OK, true, result, null)); }
public async Task <CommonApiResponse <UserView> > Post([FromBody] UserLoginView userLoginView) { Client identityClient = new Client(Config.IdentityServiceBaseUrl); UserView userView = await identityClient.LoginAsync(userLoginView); if (userView == null) { return(CommonApiResponse <UserView> .Create(Response, System.Net.HttpStatusCode.BadRequest, false, null, "Kullanıcı bilgileri geçersiz.")); } return(CommonApiResponse <UserView> .Create(Response, System.Net.HttpStatusCode.OK, true, userView, "")); }
public CommonApiResponse <Jwt> CheckToken(Guid token) { CoreFaces.Helper.Result <Jwt> jwt = _iJwtService.CheckToken(token); if (jwt.Status) { return(CommonApiResponse <Jwt> .Create(Response, System.Net.HttpStatusCode.OK, true, jwt.Data, null)); } else { return(CommonApiResponse <Jwt> .Create(Response, System.Net.HttpStatusCode.OK, false, null, "Jwt not found.")); } }
public CommonApiResponse <string> Delete(Guid rolePermissionId) { jwt = ViewBag.Jwt; bool result = _rolePermissionService.Delete(jwt.UserId, rolePermissionId); if (result) { return(CommonApiResponse <string> .Create(Response, System.Net.HttpStatusCode.OK, true, "İşlem başarılı", null)); } return(CommonApiResponse <string> .Create(Response, System.Net.HttpStatusCode.OK, false, null, FluentValidationHelper.GenerateErrorList("An error occurred."))); }
public CommonApiResponse <UserRole> Post(Guid userId, Guid roleId) { jwt = ViewBag.Jwt; CoreFaces.Helper.Result <UserRole> result = _userRoleService.UserAddRole(jwt.UserId, userId, roleId); UserRole userRole = result.Data; UserRoleView _userRoleView = _userRoleService.UserRoleToUserRoleView(userRole); _userRoleView.Name = _roleService.GetById(userRole.RoleId).Name; //return CommonApiResponse<UserRole>.Create(Response, userRole, result); return(CommonApiResponse <UserRole> .Create(Response, System.Net.HttpStatusCode.OK, true, userRole, null)); }
public CommonApiResponse <UserView> Get() { jwt = ViewBag.Jwt; Jwt jwtResult = _iJwtService.CheckToken(jwt.Token).Data; if (jwtResult == null) { return(CommonApiResponse <UserView> .Create(Response, System.Net.HttpStatusCode.OK, true, null, "Token invalid.")); } UserView user = _userService.GetUserViewById(jwt.UserId); return(CommonApiResponse <UserView> .Create(Response, System.Net.HttpStatusCode.OK, true, user, null)); }
public CommonApiResponse <string> Delete(PermissionCrudView permissionView) { jwt = ViewBag.Jwt; CoreFaces.Helper.Result <Permission> result = _permissionService.Delete(jwt.UserId, permissionView.Id); Permission p = result.Data; if (result.Status) { return(CommonApiResponse <string> .Create(Response, System.Net.HttpStatusCode.OK, true, "Success.", result.ErrorList)); } else { return(CommonApiResponse <string> .Create(Response, System.Net.HttpStatusCode.Conflict, false, null, result.ErrorList)); } }
public CommonApiResponse <UserView> Post([FromBody] UserLoginView userLoginView) { UserView _user = _userService.LoginByEmail(userLoginView.Email, userLoginView.Password); if (_user == null) { error = "User information is invalid."; status = false; } else { status = true; } CommonApiResponse <UserView> result = CommonApiResponse <UserView> .Create(Response, System.Net.HttpStatusCode.OK, status, _user, error); return(result); }
public CommonApiResponse <Permission> Put(PermissionCrudView permissionView) { jwt = ViewBag.Jwt; Permission permission = new Permission(); permission.Id = permissionView.Id; permission.UserId = jwt.UserId; permission.Name = permissionView.Name; permission.Description = permissionView.Description; bool result = _permissionService.Update(permission); if (result) { return(CommonApiResponse <Permission> .Create(Response, System.Net.HttpStatusCode.OK, true, permission, null)); } return(CommonApiResponse <Permission> .Create(Response, System.Net.HttpStatusCode.OK, false, null, FluentValidationHelper.GenerateErrorList("An error occurred."))); }
public async Task Invoke(HttpContext context) { var currentBody = context.Response.Body; using (var memoryStream = new MemoryStream()) { context.Response.Body = memoryStream; await _next(context); context.Response.Body = currentBody; memoryStream.Seek(0, SeekOrigin.Begin); var readToEnd = new StreamReader(memoryStream).ReadToEnd(); object objResult = null; if (readToEnd.ValidateJSON()) { objResult = JsonConvert.DeserializeObject(readToEnd); } else { objResult = readToEnd; } string errorMessage = string.Empty; string correletionId = string.Empty; if (context.Items["exception"] != null) { errorMessage = context.Items["exceptionMessage"].ToString(); correletionId = context.Items["correlationId"].ToString(); } var result = CommonApiResponse.Create((HttpStatusCode)context.Response.StatusCode, objResult, errorMessage, correletionId); context.Response.ContentType = "application/json"; await context.Response.WriteAsync(JsonConvert.SerializeObject(result)); } }
public CommonApiResponse <string> Delete(Guid userId, Guid id) { jwt = ViewBag.Jwt; List <UserRole> list = _userRoleService.GetByRoleId(id); if (list.Count > 0) { return(CommonApiResponse <string> .Create(Response, System.Net.HttpStatusCode.InternalServerError, false, null, FluentValidationHelper.GenerateErrorList("This role can not be deleted because it is used."))); } bool result = _roleService.Delete(id, userId); if (result) { return(CommonApiResponse <string> .Create(Response, System.Net.HttpStatusCode.OK, true, "İşlem başarılı", null)); } return(CommonApiResponse <string> .Create(Response, System.Net.HttpStatusCode.InternalServerError, false, null, FluentValidationHelper.GenerateErrorList("An error occurred."))); }
public CommonApiResponse <string> Delete(UserUpdateView userUpdateView) { jwt = ViewBag.Jwt; User user = _userService.GetById(jwt.UserId, userUpdateView.Id); if (user == null) { return(CommonApiResponse <string> .Create(Response, System.Net.HttpStatusCode.Conflict, false, null, "User not found.")); } bool result = _userService.Delete(user.Id); if (result) { return(CommonApiResponse <string> .Create(Response, System.Net.HttpStatusCode.OK, true, "Succsess", null)); } else { return(CommonApiResponse <string> .Create(Response, System.Net.HttpStatusCode.Conflict, false, null, "An error occurred.")); } }
public CommonApiResponse <Role> Post(RoleRegisterView roleRegisterView) { jwt = ViewBag.Jwt; Role role = new Role(); role.Name = roleRegisterView.Name; role.UserId = jwt.UserId; role.Description = roleRegisterView.Description; role.StatusId = 2;//Active Guid insertId = _roleService.Save(role); bool result = Guid.TryParse(insertId.ToString(), out insertId); if (result) { return(CommonApiResponse <Role> .Create(Response, System.Net.HttpStatusCode.OK, true, role, null)); } else { return(CommonApiResponse <Role> .Create(Response, System.Net.HttpStatusCode.OK, false, new Role(), FluentValidationHelper.GenerateErrorList("An error occurred."))); } }
public CommonApiResponse <Role> Put(RoleUpdateView roleUpdateView) { jwt = ViewBag.Jwt; Role role = _roleService.GetById(jwt.UserId, roleUpdateView.Id); if (role == null) { return(CommonApiResponse <Role> .Create(Response, System.Net.HttpStatusCode.OK, false, null, FluentValidationHelper.GenerateErrorList("Role not found."))); } role.Name = roleUpdateView.Name; role.Description = roleUpdateView.Description; bool result = _roleService.Update(role); if (result) { return(CommonApiResponse <Role> .Create(Response, System.Net.HttpStatusCode.OK, true, role, null)); } else { return(CommonApiResponse <Role> .Create(Response, System.Net.HttpStatusCode.OK, false, null, FluentValidationHelper.GenerateErrorList("An error occurred."))); } }
public CommonApiResponse <User> Post(UserRegisterView userView) { try { jwt = ViewBag.Jwt; if (_userService.GetByEmail(userView.Email) != null) { return(CommonApiResponse <User> .Create(Response, System.Net.HttpStatusCode.Conflict, false, null, "This e-mail address is registered with our system.")); } User user = new User(); user.ParentId = jwt.UserId; user.Email = userView.Email; user.Password = userView.Password; user.Name = userView.Name; user.SurName = userView.SurName; user.StatusId = 2;//Active // user.Role = new List<Role>(); List <ValidationFailure> list = UserValidator.FieldValidate(user).ToList(); if (list.Count > 0) { return(CommonApiResponse <User> .Create(Response, System.Net.HttpStatusCode.NotFound, false, null, list)); } Guid insertId = _userService.Save(user); bool result = Guid.TryParse(insertId.ToString(), out insertId); return(CommonApiResponse <User> .Create(Response, System.Net.HttpStatusCode.OK, true, user, null)); } catch (Exception ex) { return(CommonApiResponse <User> .Create(Response, System.Net.HttpStatusCode.NoContent, false, null, ex.Message)); } }
public override void OnActionExecuting(ActionExecutingContext context) { IdentityDatabaseContext _identityDatabaseContext = (IdentityDatabaseContext)context.HttpContext.RequestServices.GetService(typeof(IdentityDatabaseContext)); IJwtService _jwtService = (JwtService)context.HttpContext.RequestServices.GetService(typeof(IJwtService)); IUserService _userService = (UserService)context.HttpContext.RequestServices.GetService(typeof(IUserService)); IRoleService _roleService = (RoleService)context.HttpContext.RequestServices.GetService(typeof(IRoleService)); IUserRoleService _userRoleService = (UserRoleService)context.HttpContext.RequestServices.GetService(typeof(IUserRoleService)); context.HttpContext.Request.Headers.TryGetValue("Token", out _Token); if (_Token.Count > 0) { Guid token; Jwt jwt = new Jwt(); try { token = Guid.Parse(_Token.FirstOrDefault()); jwt = (Jwt)_jwtService.CheckToken(token).Data; if (jwt == null) { CommonApiResponse <dynamic> response = CommonApiResponse <dynamic> .Create(context.HttpContext.Response, System.Net.HttpStatusCode.OK, false, null, "Token geçersiz."); BadRequestObjectResult badReq = new BadRequestObjectResult(response); context.Result = badReq; return; } } catch (Exception ex) { CommonApiResponse <dynamic> response = CommonApiResponse <dynamic> .Create(context.HttpContext.Response, System.Net.HttpStatusCode.InternalServerError, false, null, ex.Message); BadRequestObjectResult badReq = new BadRequestObjectResult(response); context.Result = badReq; return; } try { var controller = context.Controller as Controller; User user = _userService.GetById(jwt.UserId); List <UserRoleView> userRoleViewList = _userRoleService.GetByUserId(jwt.UserId); if (user == null) { CommonApiResponse <dynamic> response = CommonApiResponse <dynamic> .Create(context.HttpContext.Response, System.Net.HttpStatusCode.OK, false, null, "Kullanıcı bulunamadı."); BadRequestObjectResult badReq = new BadRequestObjectResult(response); context.Result = badReq; return; } if (requiredRoleList.Count > 0) { foreach (string requiredRoleName in requiredRoleList) { foreach (var userRole in userRoleViewList) { if (Guid.Parse(requiredRoleName) == userRole.RoleId) { IsAcces = true; break; } } } if (!IsAcces) { CommonApiResponse <dynamic> response = CommonApiResponse <dynamic> .Create(context.HttpContext.Response, System.Net.HttpStatusCode.OK, false, null, "Yetkiniz yok."); BadRequestObjectResult badReq = new BadRequestObjectResult(response); context.Result = badReq; return; } } controller.ViewBag.Jwt = jwt; controller.ViewBag.User = user; } catch (Exception ex) { CommonApiResponse <dynamic> response = CommonApiResponse <dynamic> .Create(context.HttpContext.Response, System.Net.HttpStatusCode.InternalServerError, false, null, ex.Message); BadRequestObjectResult badReq = new BadRequestObjectResult(response); context.Result = badReq; return; } } else { CommonApiResponse <dynamic> response = CommonApiResponse <dynamic> .Create(context.HttpContext.Response, System.Net.HttpStatusCode.OK, false, null, "Header Token bulunamadı."); ObjectResult badReq = new ObjectResult(response); context.Result = badReq; } }
public async Task <CommonApiResponse <List <ProductView> > > Post([FromBody] Kendo.DynamicLinq.View filters) { List <ProductView> result = _productService.GetProductViewList(Guid.Parse("00000000-0000-0000-0000-000000000000"), filters); return(CommonApiResponse <List <ProductView> > .Create(Response, System.Net.HttpStatusCode.OK, true, result, "")); }
public override void OnActionExecuting(ActionExecutingContext context) { //if (!context.ModelState.IsValid) //{ // context.Result = new BadRequestObjectResult(context.ModelState); //} string requestControllerAndMethodName = context.ActionDescriptor.DisplayName.Replace("Product.Api.Controllers.", "").Replace(" (Product.Api)", "");; context.HttpContext.Request.Headers.TryGetValue("Token", out _Token); bool isAccess = false; if (_Token.Count > 0) { UserView visitorUser = null; ProductDatabaseContext _productDatabaseContext = (ProductDatabaseContext)context.HttpContext.RequestServices.GetService(typeof(ProductDatabaseContext)); //IJwtService _jwtService = (JwtService)context.HttpContext.RequestServices.GetService(typeof(IJwtService)); UserView systemUserView = AsyncHelpers.RunSync <UserView>(() => identityClient.GetSystemUserCacheAsync(new UserLoginView { Email = Config.IdentitySystemUserName, Password = Config.IdentitySystemPassword })); List <RoleView> systemRoleList = AsyncHelpers.RunSync <List <RoleView> >(() => identityClient.GetRoleListCacheAsync(systemUserView.Jwt.Token)); List <Permission> permissionList = AsyncHelpers.RunSync <List <Permission> >(() => identityClient.GetPermissionListCacheAsync(systemUserView.Jwt.Token)); Guid token; Jwt jwt = new Jwt(); try { //jwt guid format kontrol ediliyor. token = Guid.Parse(_Token.FirstOrDefault()); jwt = identityClient.CheckTokenAsync(token).Result; if (jwt == null) { CommonApiResponse <dynamic> response = CommonApiResponse <dynamic> .Create(context.HttpContext.Response, System.Net.HttpStatusCode.OK, false, null, "Token geçersiz."); BadRequestObjectResult badReq = new BadRequestObjectResult(response); context.Result = badReq; return; } visitorUser = AsyncHelpers.RunSync <UserView>(() => identityClient.GetUserByTokenAsync(jwt.Token));//userGetirildi. } catch (Exception ex) { CommonApiResponse <dynamic> response = CommonApiResponse <dynamic> .Create(context.HttpContext.Response, System.Net.HttpStatusCode.InternalServerError, false, null, ex.Message); BadRequestObjectResult badReq = new BadRequestObjectResult(response); context.Result = badReq; return; } try { //Burada jwt ile gelen kullanıcının istekte bulunduğu controller içindeki fonksiyona erişimi olup olmadığı sorgulanıyor isAccess = Client.IsAccessRole(systemRoleList, permissionList, visitorUser.Roles, requestControllerAndMethodName); if (!isAccess) { CommonApiResponse <dynamic> response = CommonApiResponse <dynamic> .Create(context.HttpContext.Response, System.Net.HttpStatusCode.OK, false, null, "Yetkiniz yok."); BadRequestObjectResult badReq = new BadRequestObjectResult(response); context.Result = badReq; return; } var controller = context.Controller as Controller; controller.ViewBag.Jwt = jwt; } catch (Exception ex) { CommonApiResponse <dynamic> response = CommonApiResponse <dynamic> .Create(context.HttpContext.Response, System.Net.HttpStatusCode.InternalServerError, false, null, ex.Message); BadRequestObjectResult badReq = new BadRequestObjectResult(response); context.Result = badReq; return; } } else { CommonApiResponse <dynamic> response = CommonApiResponse <dynamic> .Create(context.HttpContext.Response, System.Net.HttpStatusCode.OK, false, null, "Header Token bulunamadı."); ObjectResult badReq = new ObjectResult(response); context.Result = badReq; return; } }