Exemplo n.º 1
0
        public async Task <ResponseContainer> Create(ModuleViewModel module)
        {
            ResponseContainer response = new ResponseContainer();

            var result = await _apiFactory.PostAsync <ModuleViewModel, bool>(module, this.ApiResources("Create"), HostConstants.ApiAuthentication, _userSession.BearerToken);

            response.Action    = "create";
            response.Activity  = "Thêm mới";
            response.Succeeded = result;
            return(response);
        }
Exemplo n.º 2
0
        public async Task <ResponseContainer> Create(BookViewModel vm)
        {
            try
            {
                var response       = new ResponseContainer();
                var lstGenreOfBook = new List <GenreOfBookViewModel>();
                response.Action   = "create";
                response.Activity = "Thêm mới hỗ trợ ";
                if (vm.ImageFile != null)
                {
                    var fullPath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "upload", "Images", "Book", vm.ImageFile.FileName);
                    using (var file = new FileStream(fullPath, FileMode.Create))
                    {
                        await vm.ImageFile.CopyToAsync(file);

                        vm.Image = vm.ImageFile.FileName.Replace(" ", "%20");
                    }
                }

                vm.CreateUserId = Int64.Parse(_userSession.UserId);
                var result = await _apiFactory.PostAsync <BookViewModel, int>(vm, this.ApiResources("Create"), HostConstants.ApiCore, _userSession.BearerToken);

                foreach (var item in vm.Genres)
                {
                    var genreOfBook = new GenreOfBookViewModel()
                    {
                        BookId  = result,
                        GenreId = item.Id
                    };
                    lstGenreOfBook.Add(genreOfBook);
                }
                var resultCreateGen = await _apiFactory.PostAsync <List <GenreOfBookViewModel>, int>(lstGenreOfBook, "GenreOfBook/CreateMulti", HostConstants.ApiCore, _userSession.BearerToken);

                response.Succeeded = result > 0 && resultCreateGen > 0 ? true : false;

                return(response);
            }
            catch (Exception)
            {
                throw new Exception("Thêm mới không thành công");
            }
        }
        public async Task <ResponseContainer> Create(PermissionViewModel permission)
        {
            var response = new ResponseContainer();
            var result   = await _apiFactory.PostAsync <PermissionViewModel, int>(permission, this.ApiResources("Create"), HostConstants.ApiAuthentication, _userSession.BearerToken);

            if (result < 0)
            {
                throw new Exception($"Thất bại khi tạo mới");
            }
            response.Activity = $"Tạo mới permission ";
            response.Action   = "create";
            return(response);
        }
Exemplo n.º 4
0
        public async Task <ResponseContainer> Create(UserInsertViewModel model)
        {
            try
            {
                ResponseContainer response = new ResponseContainer();
                response.Activity = "Thêm mới";
                response.Action   = "create";

                if (model.FileImage != null)
                {
                    var fullPath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "upload", "Images", "Avatar", model.FileImage.FileName);
                    using (var file = new FileStream(fullPath, FileMode.Create))
                    {
                        await model.FileImage.CopyToAsync(file);

                        model.Avatar = model.FileImage.FileName;
                    }
                }
                var res = await _apiFactory.PostAsync <UserInsertViewModel, long>(model, "Authentication/Create", HostConstants.ApiAuthentication, _userSession.BearerToken);

                var item = await _apiFactory.GetAsync <UserDriverSearchViewModel>("UserDriver/ReadForSearchById?id=" + res, HostConstants.ApiCore, _userSession.BearerToken);

                var insertUserDriver = await _SQL2EsUserDriver.Index(item);

                if (res < 1)
                {
                    response.Succeeded = false;
                }

                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 5
0
        public async Task <ResponseContainer> Create(GenreViewModel vm)
        {
            try
            {
                var response = new ResponseContainer();
                response.Action   = "create";
                response.Activity = "Thêm mới thể loại ";

                var result = await _apiFactory.PostAsync <GenreViewModel, int>(vm, this.ApiResources("Create"), HostConstants.ApiCore, _userSession.BearerToken);

                response.Succeeded = result > 0 ? true : false;

                return(response);
            }
            catch (Exception)
            {
                throw new Exception("Thêm mới không thành công");
            }
        }
Exemplo n.º 6
0
        public async Task <ResponseContainer> Create(UserRoleViewModel vm)
        {
            ResponseContainer response = new ResponseContainer();
            var modelR = await _apiFactory.PostAsync <UserRoleViewModel, int>(vm, "UserRole/CreateOrUpdate", HostConstants.ApiAuthentication, _userSession.BearerToken);

            bool modelRP = true;
            List <UserRolePermissionViewModel> lst = new List <UserRolePermissionViewModel>();

            response.Action = "create";
            if (vm.Permissions != null)
            {
                foreach (int item in vm.Permissions)
                {
                    lst.Add(new UserRolePermissionViewModel()
                    {
                        PermissionId = item,
                        RoleId       = modelR
                    });
                }

                var result = await _apiFactory.PostAsync <List <UserRolePermissionViewModel>, bool>(lst, "UserRole/CreateMulti", HostConstants.ApiAuthentication, _userSession.BearerToken);

                modelRP = result;
            }
            else
            {
                lst.Add(new UserRolePermissionViewModel()
                {
                    RoleId = vm.Id, PermissionId = 0
                });
                var result = await _apiFactory.PostAsync <List <UserRolePermissionViewModel>, bool>(lst, "UserRole/CreateMulti", HostConstants.ApiAuthentication, _userSession.BearerToken);

                modelRP = result;
            }
            if (modelR > 0 && modelRP)
            {
                response.Activity = "Thêm mới";
            }
            else
            {
                response.Activity = "Thêm mới không";
            }
            return(response);
        }