예제 #1
0
        public _Presenter(FormCategory F)
        {
            Form = F;
            string connectionString = ConfigurationManager.ConnectionStrings["Shop"].ConnectionString;

            Form.ShowBtn += FormShowBtn;
            Form.DelBtn  += FormDel;
            Form.AddBtn  += FormAddBtn;
            Form.UpdBtn  += FormUpdBtn;
        }
예제 #2
0
        public async Task <List <Form> > ListAsync(FormCategory category)
        {
            var subject = _httpContextAccessor.HttpContext.User.GetSubject().AsGuid();
            var forms   = await _context.Forms
                          .Where(x => x.AuthorId == subject)
                          .Where(x => x.Category == category)
                          .AsNoTracking()
                          .ToListAsync();

            return(forms);
        }
예제 #3
0
        public async Task <IActionResult> CategoryOneAddAsync(FormCategory c, List <FormCategory> SubCategorys)
        {
            var category = new CategoryOne()
            {
                CategoryOneId = c.Id, Icon = c.Icon, Name = c.Name, url = c.url
            };

            if (c.File != null)
            {
                category.ImgUrl = await FilesSave.FileSave(rootPath, @"\Upload\Category\", c.File);
            }
            else
            {
                category.ImgUrl = c.ImgUrl;
            }
            if (SubCategorys != null)
            {
                var SubC = new List <Category>();
                foreach (var item in SubCategorys)
                {
                    var cs = new Category()
                    {
                        CategoryId = item.Id, Icon = item.Icon, Name = item.Name, url = item.url
                    };
                    if (item.File != null)
                    {
                        cs.ImgUrl = await FilesSave.FileSave(rootPath, @"\Upload\Category\", item.File);
                    }
                    else
                    {
                        cs.ImgUrl = item.ImgUrl;
                    }
                    SubC.Add(cs);
                }
                category.SubCategory = SubC;
            }
            if (c.Id == 0)
            {
                await _CategoryText.CategoryOneAddAsync(category);
            }
            else
            {
                await _CategoryText.CategoryOneAddAsync(category, c.Id);
            }
            return(RedirectToAction("Index", "Home"));
        }
예제 #4
0
        public async Task <JsonHttpResponseMessage <List <Form> > > ListByCategoryAsync(FormCategory category)
        {
            var token = await _httpContextAccessor.HttpContext.GetTokenAsync("access_token");

            var requestMessage = new HttpRequestMessage(HttpMethod.Get, $"/user/forms/{category.Id}")
                                 .SetBearerToken(token);

            return(await _http.SendAsync <List <Form> >(requestMessage));
        }
예제 #5
0
        private void categoriasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FormCategory category = new FormCategory();

            category.Show();
        }
예제 #6
0
 private void cate_FormClosed(object sender, FormClosedEventArgs e)
 {
     categoryForm = null;
     btnRefresh.PerformClick();
 }
예제 #7
0
        private void btnDoClick(object sender, EventArgs e)
        {
            /*Check Selected Index*/
            int index = 0;

            if (dgvProduct.Rows.Count > 0)
            {
                index = (int)dgvProduct.Rows[dgvProduct.CurrentCell.RowIndex].Cells[0].Value;
            }
            if (sender == btnDetails)
            {
                if (index != 0)
                {
                    FormProductDetails proDetails = new FormProductDetails(0, index);
                    proDetails.ShowDialog();
                }
            }
            else if (sender == btnUpdate)
            {
                if (index != 0)
                {
                    FormProductDetails proDetails = new FormProductDetails(2, index);
                    proDetails.ShowDialog();
                    if (proDetails.SuccesUpdate == true)
                    {
                        MessageSuccess("Update Success", "Update");
                        if (!UpdateDataRow())
                        {
                            LoadDatabase("FillProducData");
                        }
                    }
                    SetFooter();
                }
            }
            else if (sender == btnAdd)
            {
                if (index != 0)
                {
                    FormProductDetails frmAdd = new FormProductDetails(1, index);
                    frmAdd.Created += frmAdd_Created;
                    frmAdd.ShowDialog();
                }
            }
            else if (sender == btnCategory)
            {
                if (categoryForm == null)
                {
                    categoryForm = new FormCategory();
                    categoryForm.Show();
                    categoryForm.FormClosed += cate_FormClosed;
                }
                else
                {
                    categoryForm.BringToFront();
                }
            }
            else if (sender == btnSearch)
            {
                if (!string.IsNullOrEmpty(txtSearch.Text))
                {
                    searchType = cboTypeSearch.SelectedIndex + 1;
                    searchText = txtSearch.Text;
                    if (searchType == 3)
                    {
                        SearchDatabase("SearchByPrice");
                    }
                    else
                    {
                        SearchDatabase("SearchProductData");
                    }
                    searchType     = 1;
                    searchText     = "";
                    txtSearch.Text = "";
                    SetFooter();
                }
            }
            else if (sender == btnRefresh)
            {
                LoadDatabase("FillProductData");
                SetFooter();
            }
        }
예제 #8
0
        private void categoriesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FormCategory fc = new FormCategory(CategoryService);

            fc.ShowDialog();
        }
 public Task <JsonHttpResponseMessage <List <RepositoryForm> > > ListByCategoryAsync(FormCategory category)
 {
     throw new NotImplementedException();
 }