Exemplo n.º 1
0
        public async Task <ResponseContainer> Delete(int id)
        {
            var response = new ResponseContainer();
            var result   = await _apiFactory.DeleteAsync <int>(this.ApiResources("Delete?id=" + id), HostConstants.ApiCore, _userSession.BearerToken);

            response.Activity  = $"Xóa thể loại ";
            response.Action    = "delete";
            response.Succeeded = result > 0 ? true : false;
            return(response);
        }
Exemplo n.º 2
0
        public async Task <ResponseContainer> Delete(int id)
        {
            var response = new ResponseContainer();
            var result   = await _apiFactory.DeleteAsync <bool>("Module/Delete/" + id, HostConstants.ApiAuthentication, _userSession.BearerToken);

            response.Action    = "delete";
            response.Activity  = "Xóa menu";
            response.Succeeded = result;
            return(response);
        }
Exemplo n.º 3
0
        public async Task <ResponseContainer> Delete(int id)
        {
            ResponseContainer response = new ResponseContainer();
            var result = await _apiFactory.DeleteAsync <bool>("UserRole/Delete?Id=" + id, HostConstants.ApiAuthentication, _userSession.BearerToken);

            if (result)
            {
                response.Activity = "Xóa ";
            }
            else
            {
                response.Activity = "Xóa không ";
            }
            response.Action = "delete";
            return(response);
        }
        public async Task <ResponseContainer> Delete(string id)
        {
            var response    = new ResponseContainer();
            var resultCheck = await _apiFactory.GetAsync <PermissionViewModel>(this.ApiResources("CheckUse/") + id, HostConstants.ApiAuthentication, _userSession.BearerToken);

            if (resultCheck.Id > 0)
            {
                throw new Exception("Permission đã được sử dụng");
            }
            var result = await _apiFactory.DeleteAsync <int>(this.ApiResources("Delete/" + id), HostConstants.ApiAuthentication, _userSession.BearerToken);

            if (result < 0)
            {
                throw new Exception("Thất bại khi xóa permission");
            }
            response.Action   = "delete";
            response.Activity = $"Xóa permission ";
            return(response);
        }
Exemplo n.º 5
0
        public async Task <ResponseContainer> Update(UserInsertViewModel model)
        {
            try
            {
                ResponseContainer response = new ResponseContainer();
                response.Activity = "Chỉnh sửa";
                response.Action   = "update";

                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.PutAsync <UserInsertViewModel, int>(model, "Authentication/Update", HostConstants.ApiAuthentication, _userSession.BearerToken);

                if (model.Type == 3)
                {
                    var userDriverModel = new UserDriverViewModel()
                    {
                        UserId        = model.Id,
                        LicensePlates = model.LicensePlates,
                    };
                    var resUD = await _apiFactory.PutAsync <UserDriverViewModel, int>(userDriverModel, "UserDriver/Update", HostConstants.ApiCore, _userSession.BearerToken);

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

                    var updateUserDriver = await _SQL2EsUserDriver.Index(item);
                }
                else
                {
                    var resD = await _apiFactory.DeleteAsync <int>("UserDriver/Delete/" + model.Id, HostConstants.ApiCore, _userSession.BearerToken);

                    var deleteUserDriver = await _SQL2EsUserDriver.Delete(new UserDriverSearchViewModel()
                    {
                        Id = model.Id
                    });
                }

                //Update Claims
                if (model.Id == long.Parse(_userSession.UserId) && res > 0)
                {
                    UpdateClaims(model.Avatar, model.FullName);
                    response.Response = new
                    {
                        avatar   = model.Avatar,
                        fullname = model.FullName
                    };
                }
                if (res < 1)
                {
                    response.Succeeded = false;
                }


                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }