Exemplo n.º 1
0
        public async Task <IDataResult <Product> > Add(ProductCreateDto productCreateDto)
        {
            var product = new Product
            {
                ProductName   = productCreateDto.ProductName,
                ProductTypeId = productCreateDto.ProductTypeId,
                //  Title = productCreateDto.Title,
                Content = productCreateDto.Content,
                UserId  = productCreateDto.UserId,
                Created = DateTime.Now
            };
            await _productDal.Add(product);

            // var postSave = new SuccessDataResult<Product>(product, Messages.UserRegistered);
            if (productCreateDto.Categories != null)
            {
                var entity = new SuccessDataResult <Product>(product);
                foreach (var item in productCreateDto.Categories)
                {
                    await _productCategoryService.Add(
                        new ProductCategoryCreateDto { ProductId = entity.Data.Id, CategoryId = item }
                        );
                }
            }
            return(new SuccessDataResult <Product>(product, Messages.ProductAdded));
        }
Exemplo n.º 2
0
        public IActionResult SaveEntity(ProductCategoryViewModel productVm)
        {
            if (!ModelState.IsValid)
            {
                IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors);
                ErrorMesage e = new ErrorMesage();
                if (productVm.SortOrder == 0)
                {
                    e.Message = "Vui lòng nhập SortOrder";
                    e.Error   = true;
                    return(new BadRequestObjectResult(e));
                }

                return(new BadRequestObjectResult(allErrors));
            }
            else
            {
                productVm.SeoAlias = TextHelper.ToUnsignString(productVm.Name);
                if (productVm.Id == 0)
                {
                    _productCategoryService.Add(productVm);
                }
                else
                {
                    _productCategoryService.Update(productVm);
                }
                _productCategoryService.Save();
                return(new OkObjectResult(productVm));
            }
        }
 public async Task <IActionResult> SaveEntity(ProductCategoryViewModel productViewModel)
 {
     if (!ModelState.IsValid)
     {
         var allErrors = ModelState.Values.SelectMany(v => v.Errors);
         return(new BadRequestObjectResult(allErrors));
     }
     else
     {
         productViewModel.SeoAlias = AliasHelper.ConvertToAlias(productViewModel.Name);
         if (productViewModel.Id == 0)
         {
             var notificationId = Guid.NewGuid().ToString();
             var announcement   = new AnnouncementViewModel
             {
                 Title       = User.GetSpecificClaim("FullName"),
                 DateCreated = DateTime.Now,
                 Content     = $"Product Category {productViewModel.Name} has been created",
                 Id          = notificationId,
                 UserId      = User.GetUserId(),
                 Image       = User.GetSpecificClaim("Avatar"),
                 Status      = Status.Active
             };
             var announcementUsers = new List <AnnouncementUserViewModel>()
             {
                 new AnnouncementUserViewModel()
                 {
                     AnnouncementId = notificationId, HasRead = false, UserId = User.GetUserId()
                 }
             };
             _productCategoryService.Add(announcement, announcementUsers, productViewModel);
             await _hubContext.Clients.All.SendAsync("ReceiveMessage", announcement);
         }
         else
         {
             var notificationId = Guid.NewGuid().ToString();
             var announcement   = new AnnouncementViewModel
             {
                 Title       = User.GetSpecificClaim("FullName"),
                 DateCreated = DateTime.Now,
                 Content     = $"Product Category {productViewModel.Name} has been updated",
                 Id          = notificationId,
                 UserId      = User.GetUserId(),
                 Image       = User.GetSpecificClaim("Avatar"),
                 Status      = Status.Active
             };
             var announcementUsers = new List <AnnouncementUserViewModel>()
             {
                 new AnnouncementUserViewModel()
                 {
                     AnnouncementId = notificationId, HasRead = false, UserId = User.GetUserId()
                 }
             };
             _productCategoryService.Update(announcement, announcementUsers, productViewModel);
             await _hubContext.Clients.All.SendAsync("ReceiveMessage", announcement);
         }
         _productCategoryService.Save();
         return(new OkObjectResult(productViewModel));
     }
 }
Exemplo n.º 4
0
        public IActionResult SaveEntity(ProductCategoryViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(n => n.Errors);
                return(new BadRequestObjectResult(allErrors));
            }
            else
            {
                viewModel.SeoAlias = TextHelper.ToUnsignString(viewModel.Name);

                if (viewModel.Id == 0)
                {
                    _productCategoryService.Add(viewModel);
                }
                else
                {
                    _productCategoryService.Update(viewModel);
                }
            }

            _productCategoryService.Save();

            return(new OkObjectResult(viewModel));
        }
 private void btnThem_Click(object sender, EventArgs e)
 {
     btnThem.Text = btnThem.Text.Equals("Tạo mới danh mục") ? "Lưu" : "Tạo mới danh mục";
     if (btnThem.Text.Equals("Tạo mới danh mục")) // An nut them lan 2
     {
         if (!isValid())
         {
             MessageBox.Show("Bạn phải nhập vào tên danh mục !!!");
             btnThem.Text = "Lưu";
             return;
         }
         //Code
         GenericResult rs = _productCategoryService.Add(new ProductCategoryViewModel()
         {
             Name     = txtTenDanhMuc.Text.Trim(),
             ParentId = int.Parse(cbDanhMucCha.SelectedValue.ToString()),
             Status   = chkTrangThai.Checked ? Status.Active : Status.InActive,
             Image    = "" /// Load Image
         });
         FormHelper.showDialog(rs);
         //End Code
         loadGvDanhMucHangHoa();
         update_Edit();
         datagv_DanhMuc.Enabled = true;
         setBtnBack_False();
     }
     else //Vua nhan nut them
     {
         saveStament();
         setBtnBack_True();
         reStart();
         datagv_DanhMuc.Enabled = false;
     }
 }
        public HttpResponseMessage Create(HttpRequestMessage request, ProductCategoryViewModel productCategoryVm)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                if (!ModelState.IsValid)
                {
                    response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var newProductCategory = new ProductCategory();
                    var identity = (ClaimsIdentity)User.Identity;
                    IEnumerable <Claim> claims = identity.Claims;
                    newProductCategory.UpdateProductCategory(productCategoryVm);
                    newProductCategory.CreatedDate = DateTime.Now;
                    _productCategoryService.Add(newProductCategory);
                    _productCategoryService.Save();
                    Log log = new Log()
                    {
                        AppUserId = claims.FirstOrDefault().Value,
                        Content = Notification.CREATE_PRODUCTCATEGORY,
                        Created = DateTime.Now
                    };
                    _logService.Create(log);
                    _logService.Save();
                    var responseData = Mapper.Map <ProductCategory, ProductCategoryViewModel>(newProductCategory);
                    response = request.CreateResponse(HttpStatusCode.Created, responseData);
                }

                return response;
            }));
        }
        public IActionResult Create([FromBody] ProductCategoryViewModel productCategoryVm)
        {
            var response = new SingleModelResponse <ProductCategoryViewModel>() as ISingleModelResponse <ProductCategoryViewModel>;

            try
            {
                var newProductCategory = Mapper.Map <ProductCategory>(productCategoryVm);
                //newProductCategory.UpdateProductCategory(productCategoryVm);
                _productCategoryService.Add(newProductCategory);
                _productCategoryService.Save();

                //_appsDbContext.Add(newProductCategory);
                //_appsDbContext.SaveChanges();

                var responseData = Mapper.Map <ProductCategoryViewModel>(newProductCategory);
                response.Model   = responseData;
                response.Message = productCategoryVm.Name + " đã được thêm thành công";
            }
            catch (Exception ex)
            {
                response.DidError     = true;
                response.ErrorMessage = ex.ToString();
            }

            return(response.ToHttpResponse());
        }
 public HttpResponseMessage Create(HttpRequestMessage request, ProductCategoryViewModel productCategoryVM)
 {
     return(CreateHttpResponse(request, () =>
     {
         HttpResponseMessage response = null;
         //check issue
         if (!ModelState.IsValid)
         {
             //get status
             response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
         }
         else
         {
             ProductCategory newProductCategory = new ProductCategory();
             //Call method add product category in folder extensions
             newProductCategory.UpdateProductCategory(productCategoryVM);
             //Set date
             newProductCategory.CreatedDate = DateTime.Now;
             //Add data
             _productCategoryService.Add(newProductCategory);
             //Save change
             _productCategoryService.Save();
             //Mapping data to dataView
             var responseData = Mapper.Map <ProductCategory, ProductCategoryViewModel>(newProductCategory);
             //Check request
             response = request.CreateResponse(HttpStatusCode.Created, responseData);
         }
         return response;
     }));
 }
        public HttpResponseMessage Create(HttpRequestMessage request, ProductCategoryViewModel productCategoryVM)
        {
            return(CreateHttpReponse(request, () =>
            {
                HttpResponseMessage response = null;

                if (!ModelState.IsValid)
                {
                    request.CreateErrorResponse(HttpStatusCode.BadGateway, ModelState);
                }
                else
                {
                    ProductCategory objPG = new ProductCategory();
                    objPG.UpdateProductCategory(productCategoryVM);
                    objPG.CreateDate = DateTime.Now;

                    productCategoryService.Add(objPG);
                    productCategoryService.SaveChanges();

                    response = request.CreateResponse(HttpStatusCode.Created, objPG);
                }

                return response;
            }));
        }
Exemplo n.º 10
0
        //[AllowAnonymous]
        public HttpResponseMessage Create(HttpRequestMessage httpRequest, ProductCategoryViewModel productCategoryViewModel)
        {
            return(CreateHttpResponse(httpRequest, () =>
            {
                HttpResponseMessage httpResponse = null;

                if (!ModelState.IsValid)
                {
                    httpResponse = httpRequest.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var productCategory = new ProductCategory();
                    productCategory.UpdateProductCategory(productCategoryViewModel);
                    productCategory.CreateDate = DateTime.Now;
                    productCategory.CreateBy = User.Identity.Name;

                    _productCategoryService.Add(productCategory);
                    _productCategoryService.Save();

                    var responData = Mapper.Map <ProductCategory, ProductCategoryViewModel>(productCategory);
                    httpResponse = httpRequest.CreateResponse(HttpStatusCode.Created, responData);
                }

                return httpResponse;
            }));
        }
Exemplo n.º 11
0
        public HttpResponseMessage Create(HttpRequestMessage request, ProductCategoryViewModel productCategoryVm)
        {
            if (ModelState.IsValid)
            {
                var newProductCategory = new ProductCategory();
                newProductCategory.UpdateProductCategory(productCategoryVm);
                newProductCategory.CreatedDate = DateTime.Now;
                newProductCategory.CreatedBy   = User.Identity.Name;
                newProductCategory.UpdatedDate = DateTime.Now;
                newProductCategory.UpdatedBy   = User.Identity.Name;
                try
                {
                    _productCategoryService.Add(newProductCategory);
                    _productCategoryService.Save();

                    var responseData = Mapper.Map <ProductCategory, ProductCategoryViewModel>(newProductCategory);
                    return(request.CreateResponse(HttpStatusCode.OK, responseData));
                }
                catch (NameDuplicatedException dex)
                {
                    return(request.CreateErrorResponse(HttpStatusCode.BadRequest, dex.Message));
                }
            }
            else
            {
                return(request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }
        }
Exemplo n.º 12
0
        public ActionResult CreateCategory(CreateCategoryModel model)
        {
            var entity = model.ToEntity();

            _productCategoryService.Add(entity);
            return(RedirectToAction("Index"));
        }
Exemplo n.º 13
0
        public HttpResponseMessage Create(HttpRequestMessage request, ProductCategoryViewModel productCategoryViewModel)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;

                if (!ModelState.IsValid)
                {
                    response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var newProductCategory = new ProductCategory();
                    newProductCategory.UpdateProductCategory(productCategoryViewModel);

                    newProductCategory.CreatedDate = DateTime.Now;

                    _productCategoryService.Add(newProductCategory);
                    _productCategoryService.Save();

                    var responseData = Mapper.Map <ProductCategory, ProductCategoryViewModel>(newProductCategory);
                    response = request.CreateResponse(HttpStatusCode.Created, responseData);
                }

                return response;
            }));
        }
Exemplo n.º 14
0
        public HttpResponseMessage Create(HttpRequestMessage request, ProductCategoryViewModel productCategoryVm)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;

                if (ModelState.IsValid)
                {
                    var productCategory = new ProductCategory();

                    productCategory.UpdateProductCategory(productCategoryVm);

                    _productCategoryService.Add(productCategory);
                    _productCategoryService.SaveChanges();

                    var responeData = Mapper.Map <ProductCategory, ProductCategoryViewModel>(productCategory);

                    response = request.CreateResponse(HttpStatusCode.Created, responeData);
                }
                else
                {
                    response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
                }

                return response;
            }));
        }
Exemplo n.º 15
0
        public HttpResponseMessage Add(HttpRequestMessage request, ProductCategoryViewModel productCategoryVM)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;

                if (!ModelState.IsValid)
                {
                    response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    ProductCategory newProductCategory = new ProductCategory();
                    newProductCategory.UpdateProductCategory(productCategoryVM);

                    productCategoryService.Add(newProductCategory);
                    productCategoryService.Save();

                    //Update ViewModel
                    productCategoryVM = Mapper.Map <ProductCategory, ProductCategoryViewModel>(newProductCategory);
                    response = request.CreateResponse(HttpStatusCode.Created, productCategoryVM);
                }

                return response;
            }));
        }
        public IActionResult SaveProductCategory(ProductCategoryViewModel model)
        {
            if (!ModelState.IsValid)
            {
                var errors = ModelState.Values
                             .SelectMany(x => x.Errors)
                             .Select(x => x.ErrorMessage);
                return(BadRequest(errors));
            }
            if (!string.IsNullOrEmpty(model.SeoAlias))
            {
                model.SeoAlias = TextHelper.ToUnsignString(model.SeoAlias);
            }

            if (model.Id == 0)
            {
                var productCategory = _productCategoryService.Add(model);
            }
            else
            {
                _productCategoryService.Update(model);
            }

            _productCategoryService.Save();
            return(new OkObjectResult(model));
        }
Exemplo n.º 17
0
        public async Task <ActionResult> Create(ProductCategoryViewModel viewModel, CancellationToken cancellationToken)
        {
            var productCategory = Mapper.Map <ProductCategory>(viewModel);

            productCategoryService.Add(productCategory);
            productCategoryService.SaveChanges();

            return(RedirectToAction("List"));
        }
        public async Task <ActionResult> Create([Bind(Include = "Id,Name")] ProductCategoryViewModel item)
        {
            if (ModelState.IsValid)
            {
                await _service.Add(_mapper.Map <ProductCategoryCore>(item));

                return(Json(new { success = true }));
            }
            return(Json(item, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 19
0
        public async Task <IActionResult> Add([FromBody] ProductCategoryAddDto model)
        {
            var result = await _productCategoryService.Add(model);

            if (result.Message != ApiResultMessages.Ok)
            {
                return(BadRequest(result));
            }

            return(Ok(result));
        }
        public ServiceResult <ProductCategory> Create(ProductCategory productCategory)
        {
            var validResult = ValidParentId(productCategory);

            if (validResult.HasViolation)
            {
                return(validResult);
            }

            return(_productCategoryService.Add(productCategory));
        }
Exemplo n.º 21
0
        public HttpResponseMessage Add(HttpRequestMessage request, ProductCategoryViewModel productCategoryVm)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                if (!ModelState.IsValid)
                {
                    var Error = "";
                    if (string.IsNullOrEmpty(productCategoryVm.Name))
                    {
                        Error = "Tên Không được trống" + productCategoryVm.Name;
                    }
                    else if (string.IsNullOrEmpty(productCategoryVm.Alias))
                    {
                        Error = "Alias Không được trống" + productCategoryVm.Alias;
                    }
                    var Res = new Res
                    {
                        Status = false,
                        Message = Error
                    };
                    response = request.CreateResponse(HttpStatusCode.BadRequest, Res);
                }
                else
                {
                    var newProductCategory = new ProductCategory();
                    newProductCategory.UpdateProductCategory(productCategoryVm);
                    newProductCategory.CreatedDate = DateTime.Now;
                    newProductCategory.UpdatedDate = DateTime.Now;
                    if (productCategoryVm.Status)
                    {
                        newProductCategory.Status = true;
                    }
                    else
                    {
                        newProductCategory.Status = false;
                    }

                    _productCategoryService.Add(newProductCategory);
                    _productCategoryService.Save();

                    var responseData = Mapper.Map <ProductCategory, ProductCategoryViewModel>(newProductCategory);
                    var Res = new Res
                    {
                        Status = true,
                        Message = "Thêm mới thành công !!!",
                        Data = responseData
                    };
                    response = request.CreateResponse(HttpStatusCode.Created, Res);
                }
                return response;
            }));
        }
Exemplo n.º 22
0
 public JavaScriptResult Create(ProductCategoryViewModel productCategoryVm)
 {
     try
     {
         _productCategoryService.Add(Mapper.Map <ProductCategory>(productCategoryVm));
         return(JavaScript($"ShowResult('{"Data saved successfully."}','{"success"}','{"redirect"}','{"/APanel/ProductCategory"}')"));
     }
     catch (Exception ex)
     {
         return(JavaScript($"ShowResult('{ex.Message}','failure')"));
     }
 }
        public async Task <IActionResult> Add([FromBody] ProductCategoryViewModel productCategoryVm)
        {
            var hasPermission = await _authorizationService.AuthorizeAsync(User, "PRODUCT_CATEGORY", Operations.Create);

            if (hasPermission.Succeeded == false)
            {
                return(new BadRequestObjectResult(CommonConstants.Forbidden));
            }
            if (ModelState.IsValid)
            {
                _productCategoryService.Add(productCategoryVm);
                _productCategoryService.SaveChanges();
                return(new OkObjectResult(productCategoryVm));
            }
            return(new BadRequestObjectResult(ModelState));
        }
Exemplo n.º 24
0
        public ActionResult Create(ProductCategoryViewModel productCategoryViewModel)
        {
            if (ModelState.IsValid)
            {
                var newProductCategory = new ProductCategory();
                newProductCategory.UpdateProductCategory(productCategoryViewModel);
                newProductCategory.CreatedDate = DateTime.Now;
                _productCategoryService.Add(newProductCategory);
                _productCategoryService.Save();

                //var responseData = Mapper.Map<ProductCategory, ProductCategoryViewModel>(newProductCategory);
                return(RedirectToAction("Index"));
            }

            return(View());
        }
        public JsonResult Post(string productCategory)
        {
            string message = string.Empty;
            var    jsonObj = new JavaScriptSerializer();
            var    model   = jsonObj.Deserialize <ProductCategory>(productCategory);

            model.CreatedDate = DateTime.Now;
            _productCategoryService.Add(model);
            _productCategoryService.Save();

            message = ResultState.Add_SUCCESS;
            return(Json(new
            {
                message = message,
                status = true,
            }, JsonRequestBehavior.AllowGet));
        }
        public IActionResult SaveAddOrUpdate(ProductCategory productCategory)
        {
            var id = productCategory.Id;

            if (!string.IsNullOrEmpty(id.ToString()))
            {
                if (id == 0)
                {
                    _productCategoryService.Add(productCategory);
                }
                var item = _productCategoryService.GetById(productCategory.Id);
                item.Description = productCategory.Description;
                item.Name        = productCategory.Name;
                _productCategoryService.Update(item);
            }
            return(new OkObjectResult(_productCategoryService.GetAll().Result));
        }
Exemplo n.º 27
0
        public ProductCategoryViewModel Add(ProductCategoryViewModel model)
        {
            try
            {
                ProductCategory productCategory = new ProductCategory();
                productCategory.UpdateProductCategory(model);

                var res = _productCategoryService.Add(productCategory);
                _productCategoryService.SaveChanges();
                return(Mapper.Map <ProductCategoryViewModel>(res));
            }
            catch (Exception ex)
            {
                LogError(ex);
                return(null);
            }
        }
        public void Create()
        {
            ProductCategory _productCategory = new ProductCategory();

            _productCategory.Name        = "Đồ uống";
            _productCategory.Alias       = "Đồ uống";
            _productCategory.CreatedDate = DateTime.Now;
            _mockProductCategoryRepository.Setup(m => m.Add(_productCategory)).Returns((ProductCategory p) =>
            {
                p.ID = 1;
                return(p);
            });
            var result = _productCategoryService.Add(_productCategory);

            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.ID);
        }
Exemplo n.º 29
0
        [Authorize] // bắt buộc đăng nhập mói vô được

        public HttpResponseMessage Creat(HttpRequestMessage request, ProductCategoryViewModel productCategoryViewModel)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;

                if (!ModelState.IsValid)
                {
                    response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var newProductCategory = new ProductCategory();
                    newProductCategory.UpdateProductCategory(productCategoryViewModel);
                    newProductCategory.CreatedDate = DateTime.Now;
                    newProductCategory.CreatedBy = User.Identity.Name;
                    _productCategoryService.Add(newProductCategory);

                    try
                    {
                        _productCategoryService.Save();
                    }
                    catch (DbEntityValidationException e)
                    {
                        foreach (var eve in e.EntityValidationErrors)
                        {
                            Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                              eve.Entry.Entity.GetType().Name, eve.Entry.State);
                            foreach (var ve in eve.ValidationErrors)
                            {
                                Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                                  ve.PropertyName, ve.ErrorMessage);
                            }
                        }
                        throw;
                    }


                    var responseData = Mapper.Map <ProductCategory, ProductCategoryViewModel>(newProductCategory);
                    response = request.CreateResponse(HttpStatusCode.Created, responseData);
                }


                return response;
            }));
        }
Exemplo n.º 30
0
        public IHttpActionResult Create(ProductCategoryViewModel productCategoryVm)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            else
            {
                var newProductCategory = new ProductCategory();
                newProductCategory.UpdateProductCategory(productCategoryVm);
                newProductCategory.CreatedDate = DateTime.Now;
                _productCategoryService.Add(newProductCategory);
                _productCategoryService.Save();

                var responseData = Mapper.Map <ProductCategory, ProductCategoryViewModel>(newProductCategory);
                return(Ok(responseData));
            }
        }