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 <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));
        }
Exemple #4
0
        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));
        }
Exemple #5
0
        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 async Task KendoLinqHttp()
        {
            List <Kendo.DynamicLinq.Sort>       sort       = new List <Kendo.DynamicLinq.Sort>();
            List <Kendo.DynamicLinq.Aggregator> Aggregator = new List <Kendo.DynamicLinq.Aggregator>();

            List <Kendo.DynamicLinq.Filter> filterList = new List <Kendo.DynamicLinq.Filter>();

            filterList.Add(new Kendo.DynamicLinq.Filter {
                Field = "Name", Operator = "eq", value = "iphone 6", Logic = " and "
            });
            filterList.Add(new Kendo.DynamicLinq.Filter {
                Field = "Id", Operator = "eq", value = Guid.Parse("65e0a829-1bd3-4d51-a009-4a56a4989971"), Logic = " and "
            });

            Kendo.DynamicLinq.Filter filter = new Kendo.DynamicLinq.Filter {
                Filters = filterList, Logic = " and "
            };
            Kendo.DynamicLinq.View filters = new Kendo.DynamicLinq.View {
                Take = 0, Skip = 0, Aggregates = null, Filter = filter, Sort = null
            };

            //Filter filter1 = filterList[0];
            //MyKendo.Filter  fillllterrr = new MyKendo.Filter { Field = "Id", Operator = "eq", Value = Guid.Parse("48f38841-7adf-4d00-9348-9df906f3a31c"), Logic = " and " };
            var ff       = JsonConvert.SerializeObject(filters);
            var response = await _client.PostAsync("/api/products", new StringContent(JsonConvert.SerializeObject(filters), Encoding.UTF8, "application/json"));

            response.EnsureSuccessStatusCode();
            string responseString = await response.Content.ReadAsStringAsync();

            CommonApiResponse <ProductView> model = JsonConvert.DeserializeObject <CommonApiResponse <ProductView> >(responseString);
        }
Exemple #7
0
        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 <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));
        }
Exemple #9
0
        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));
        }
Exemple #10
0
        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));
        }
Exemple #11
0
        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 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.
        }
Exemple #13
0
        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 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 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, ""));
        }
Exemple #16
0
 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 <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));
        }
Exemple #18
0
        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.")));
        }
Exemple #19
0
        public async Task <CommonApiResponse <UserView> > Login()
        {
            UserLoginView userLoginView = new UserLoginView {
                Email = "*****@*****.**", Password = "******"
            };
            var response = await _client.PostAsync("/api/login", new StringContent(JsonConvert.SerializeObject(userLoginView), Encoding.UTF8, "application/json"));

            response.EnsureSuccessStatusCode();
            string responseString = await response.Content.ReadAsStringAsync();

            CommonApiResponse <UserView> model = JsonConvert.DeserializeObject <CommonApiResponse <UserView> >(responseString);

            return(model);
        }
        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));
            }
        }
Exemple #22
0
        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.")));
        }
Exemple #24
0
        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));
            }
        }
Exemple #25
0
        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.")));
        }
Exemple #26
0
        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."));
            }
        }
Exemple #27
0
        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.")));
            }
        }
Exemple #28
0
        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.")));
            }
        }
Exemple #29
0
        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));
            }
        }
Exemple #30
0
        public async Task <Guid> GetToken()
        {
            CommonApiResponse <UserView> model = await this.Login();

            return(model.Result.Jwt.Token);
        }