Example #1
0
        public async Task <IActionResult> EditCategory(UpdateCategoryModel model)
        {
            var categories = await _solutionApiClient.GetAllCategoriesAsync();

            ViewBag.Categories = categories.Data;

            var dto = new UpdateCategoryDto
            {
                Id               = model.Id,
                Name             = model.Name,
                Description      = model.Description,
                ParentCategoryId = model.ParentCategoryId
            };

            var ph = model.Logo;

            byte[] p1 = null;
            using (var fs1 = ph.OpenReadStream())
                using (var ms1 = new MemoryStream())
                {
                    fs1.CopyTo(ms1);
                    p1 = ms1.ToArray();
                }
            dto.Logo = new NewPhotoDto {
                Data = p1, Type = "Logo"
            };

            var updated_cat = await _solutionApiClient.UpdateCategoryAsync(dto);

            return(Redirect("addCategory"));
        }
        /// <summary>
        ///     更新类别
        /// </summary>
        /// <param name="model">类别模型</param>
        /// <returns>是否修改成功</returns>
        public ResultModel UpdateCategory(UpdateCategoryModel model)
        {
            var result = new ResultModel();

            using (var tx = this._database.Db.BeginTransaction())
            {
                try
                {
                    tx.Category.Update(model);
                    foreach (var languageModel in model.Category_Lang)
                    {
                        languageModel.CategoryId = model.CategoryId.Value;
                        if (languageModel.Id != 0)
                        {
                            tx.Category_Lang.Update(languageModel);
                        }
                        else
                        {
                            tx.Category_Lang.Insert(languageModel);
                        }
                    }

                    tx.Commit();
                }
                catch (Exception)
                {
                    tx.Rollback();
                    throw;
                }
            }


            return(result);
        }
        public void UpdateCategory_ReturnUpdateItem_WhenStateIsValidAndCategoryExist()
        {
            //Arrange
            var dbContext = new DocumentDbContext();

            dbContext.Categories = GetQueryableMockDbSetCategory();

            var categoryRepo = new CategoryRepo(string.Empty, dbContext);
            var controller   = new CategoryController(categoryRepo);

            UpdateCategoryModel updateCategoryModel = new UpdateCategoryModel()
            {
                Id    = 1,
                Title = "Khoa Học"
            };

            //Act
            var result = controller.UpdateCategory(updateCategoryModel);

            //Assert
            Assert.IsType <OkObjectResult>(result);

            var okObjectResult = result as OkObjectResult;

            Assert.IsType <Category>(okObjectResult.Value);

            var categoryObject = okObjectResult.Value as Category;

            Assert.Equal(categoryObject.Id, updateCategoryModel.Id);
            Assert.Equal(categoryObject.Title, updateCategoryModel.Title);
        }
 public static Category GetEntity(UpdateCategoryModel model)
 {
     return(new Category
     {
         Name = model.Name
     });
 }
Example #5
0
        public async Task <CustomResponse> Update(Guid id, UpdateCategoryModel UpdateRequest)
        {
            CategoryDto categoryDto = _unitOfWork.CategoryRepository.Find(id);

            if (categoryDto == null)
            {
                return(_responsMessages.CategoryNotFound);
            }

            categoryDto.Name        = UpdateRequest.Name;
            categoryDto.Description = UpdateRequest.Description;
            categoryDto.Parent      = UpdateRequest.Parent;

            if (categoryDto.Parent != null)
            {
                CategoryDto parent = _unitOfWork.CategoryRepository.Find(categoryDto.Parent);
                if (parent == null)
                {
                    return(_responsMessages.CategoryParentNotFound);
                }
            }
            await _unitOfWork.SaveChangesAsync();

            return(_responsMessages.CategoryUpdatedSuccessfully);
        }
 public static ReadCategoryModel GetReadAchievementModel(UpdateCategoryModel model)
 {
     return(new ReadCategoryModel
     {
         Id = Guid.NewGuid(),
         Name = model.Name
     });
 }
        public async Task <IActionResult> UpdateCategoryAsync(int id, UpdateCategoryModel category)
        {
            category.CategoryId = id;
            var updateCategoryDto = Mapper.Map <UpdateCategoryDto>(category);
            await categoryService.UpdateCategoryAsync(GetUserId(), updateCategoryDto);

            return(NoContent());
        }
Example #8
0
        public async Task <TResult> UpdateAsync <TResult>(UpdateCategoryModel model)
        {
            var updatedEntity = this.mapper.Map <Category>(model);

            this.categoryRepository.Update(updatedEntity);
            await this.categoryRepository.SaveAsync();

            return(await GetAsync <TResult>(updatedEntity.Id));
        }
        public async Task <ActionResult <CategoryDto> > UpdateCategory([FromForm] UpdateCategoryModel categoryModel)
        {
            var result = await _mediator.Send(new UpdateCategoryCommand
            {
                CategoryDto = _mapper.Map <CategoryDto>(categoryModel),
                Photo       = categoryModel.Photo != null ? new FileAdapter(categoryModel.Photo) : null
            });

            return(Ok(result));
        }
        public async Task <IActionResult> PatchCategory([FromBody] UpdateCategoryModel model, [FromRoute][Required] int id)
        {
            var command = Mapper.Map <CommandCategoryUpdate>(model);

            command.Id = id;

            var result = await Mediator.Send(command);

            return(Ok(result.Id));
        }
Example #11
0
 public IActionResult updateCategory([FromBody] UpdateCategoryModel updatedCategory)
 {
     try
     {
         var categoryToUpdate = _mapper.Map <Category>(updatedCategory);
         _categoryService.updateCategory(categoryToUpdate);
         return(Ok("Category has been successfully updated"));
     }
     catch (AppException ex)
     { return(BadRequest(new { message = ex.Message })); }
 }
Example #12
0
        public Category UpdateCategory(string id, UpdateCategoryModel model)
        {
            Category category = new Category
            {
                Id   = id,
                Name = model.Name
            };

            _repository.Update(category);
            return(category);
        }
        public IActionResult Update(int id)
        {
            var category = _categoryRepository.GetwithId(id);

            UpdateCategoryModel guncellenecekVeri = new UpdateCategoryModel
            {
                Id   = category.Id,
                Name = category.Name
            };

            return(View(guncellenecekVeri));
        }
        public async Task <ActionResult> Put(int id, [FromBody] UpdateCategoryModel categoryBody)
        {
            if (!(await _authorizationService.AuthorizeAsync(User, id, "EditCategory")).Succeeded)
            {
                return(Forbid());
            }

            var categoryResource = _mapper.Map <UpdateCategoryResource>(categoryBody);
            await _categoryService.UpdateCategory(id, categoryResource);

            return(NoContent());
        }
Example #15
0
        public ActionResult Update(UpdateCategoryModel model)
        {
            model.UpdateBy = UserInfo.CurrentUserName;
            model.UpdateDT = DateTime.Now;

            var result = this._categoryService.UpdateCategory(model);

            var opera = string.Format("修改商品分类:{0},操作结果:{1}", JsonConverts.ToJson(model), result.Messages);

            LogPackage.InserAC_OperateLog(opera, "商品分类-修改");

            return(this.Json(result));
        }
        public async Task <ReadCategoryModel> UpdateCategoryAsync(UpdateCategoryModel model, Guid id, CancellationToken cancellationToken)
        {
            var category = await _categoryRepository.GetByIdAsync(id, cancellationToken);

            category.Name   = model.Name;
            category.IconId = await _fileService.AddOrUpdateFileByIdAsync(model.Icon, category.IconId, cancellationToken);

            _categoryRepository.Update(category);

            await _unitOfWork.SaveChangesAsync(cancellationToken);

            return(_mapper.Map <ReadCategoryModel>(category));
        }
Example #17
0
        public async Task <bool> UpdateCategory([FromBody] UpdateCategoryModel model)
        {
            var result = false;

            if (model.Parent.Equals(0))
            {
                result = await Category.UpdateCategory(model.ID, model.Name, model.Description);
            }
            else
            {
                result = await SubCategory.UpdateSubCategory(model.ID, model.Parent, model.Name, model.Description);
            }

            return(result);
        }
        public async Task <IActionResult> Post([FromBody] UpdateCategoryModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var category = _mapper.Map <Category>(model);

            category = await _categoryService.Create(category);

            var view = _mapper.Map <CategoryModel>(category);

            return(Ok(view));
        }
Example #19
0
        public async Task <IHttpActionResult> UpdatePosition([FromBody] UpdateCategoryModel data)
        {
            Code status   = default(Code);
            var  position = store
                            .Positions
                            .Where(c => c.PositionID == data.id)
                            .FirstOrDefault();

            if (position != null)
            {
                position.Name        = data.name;
                position.Description = data.description;
            }
            store.SaveChanges();
            return(Ok(ApiResponseManager.CreateResponse(new Status(status))));
        }
        public async Task <IActionResult> UpdateCategoryAsync(int id, UpdateCategoryModel model)
        {
            if (GetUserId() != model.UserId || id != model.CategoryId)
            {
                var forbidden = new ForbiddenResponse();
                return(StatusCode(forbidden.Status, forbidden));
            }

            if (ModelState.IsValid)
            {
                var result = await _updateCategoryCommand.RunAsync(model);

                return(StatusCode(result.Status, result.Payload));
            }
            return(new BadRequestObjectResult(new BadRequestResponse(ModelState)));
        }
Example #21
0
        public IActionResult Put(string id, [FromBody] UpdateCategoryModel model)
        {
            try
            {
                var category = _service.UpdateCategory(id, model);

                return(Ok(category));
            }
            catch (Exception ex)
            {
                return(new ContentResult
                {
                    StatusCode = StatusCodes.Status500InternalServerError,
                    Content = ex.Message,
                    ContentType = "text/plain",
                });
            }
        }
        public async Task <IHttpActionResult> UpdateCategory([FromBody] UpdateCategoryModel data)
        {
            Code status   = default(Code);
            var  category = store
                            .Categories
                            .Where(c => c.CategoryID == data.id)
                            .FirstOrDefault();

            if (category != null)
            {
                category.Name        = data.name;
                category.Description = data.description;
                category.CellFrom    = data.cellfrom;
                category.CellTo      = data.cellto;
            }
            store.SaveChanges();
            return(Ok(ApiResponseManager.CreateResponse(new Status(status))));
        }
Example #23
0
        public async Task <ActionResult> SubmitUpdateCategory(UpdateCategoryModel model)
        {
            if (ModelState.IsValid)
            {
                using (var context = new ApplicationDbContext())
                {
                    var category = await context.ForumCategories.FirstOrDefaultAsync(x => x.Id == model.CategoryId && !x.IsDeleted);

                    if (category != null)
                    {
                        category.Name        = model.Title;
                        category.Description = model.Description;
                        category.Order       = model.Order;
                        await context.SaveChangesAsync().ConfigureAwait(false);
                    }
                }
            }
            return(RedirectToAction("Category", new { id = model.CategoryId }));
        }
        public IActionResult Update(UpdateCategoryModel model)
        {
            if (ModelState.IsValid)
            {
                var company = _categoryRepository.GetwithId(model.Id);


                company.Id   = model.Id;
                company.Name = model.Name;



                _categoryRepository.Update(company);
                return(RedirectToAction("index", "category"));
            }


            return(View(model));
        }
        public async Task <int> UpdateAsync(UpdateCategoryModel model)
        {
            _logger.LogInformation($"Updating Category: {model.CategoryId}");

            var category = await _unitOfWork.CategoryRespository.GetByIdAsync(model.CategoryId);

            if (category.Name.ToUpper().Equals(model.Name.ToUpper()))
            {
                return(model.CategoryId);
            }

            var categoryExists = await _unitOfWork
                                 .CategoryRespository
                                 .DoesCategoryExistAlready(model.Name);

            if (categoryExists)
            {
                _logger.LogError($"Category already exists: {model.Name}");
                ValidationErrors = new ModelStateDictionary();
                ValidationErrors.AddModelError(NAME_PROPERTY, "Category already exists.");
                return(ERROR_CODE);
            }

            category.Name = model.Name.CapitalizeFirstLetter();

            try
            {
                _unitOfWork.CategoryRespository.Update(category);
                var result = await _unitOfWork.SaveChangeAsync();

                _logger.LogInformation($"Category updated: {model.Name}");
                return(model.CategoryId);
            }
            catch (Exception ex)
            {
                _logger.LogWarning($"Exception updating Category: {model.Name} " +
                                   $"|| {ex.Message} " +
                                   $"|| {ex.StackTrace}");

                throw new Exception("Create Category Exception", ex);
            }
        }
        public async Task <IActionResult> Put(int id, [FromBody] UpdateCategoryModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var category = await _categoryService.GetByIdAsync(id);

            if (category == null)
            {
                return(NotFound());
            }

            category = _mapper.Map(model, category);

            category = await _categoryService.Update(category);

            var view = _mapper.Map <CategoryModel>(category);

            return(Ok(view));
        }
        public void UpdateCategory_ReturnNotFoundResult_WhenCategoryNotFound()
        {
            //Arrange
            var dbContext = new DocumentDbContext();

            dbContext.Categories = GetQueryableMockDbSetCategory();

            var categoryRepo = new CategoryRepo(string.Empty, dbContext);
            var controller   = new CategoryController(categoryRepo);

            UpdateCategoryModel updateCategoryModel = new UpdateCategoryModel()
            {
                Id    = 3,
                Title = "Khoa Học"
            };

            //Act
            var result = controller.UpdateCategory(updateCategoryModel);

            //Assert
            Assert.IsType <NotFoundObjectResult>(result);
        }
Example #28
0
        public async Task <IActionResult> UpdateCategoryAsync([FromForm] UpdateCategoryModel model, Guid categoryId, CancellationToken cancellationToken)
        {
            var category = await _categoryService.GetCategoryByIdAsync(categoryId, cancellationToken);

            if (category == null)
            {
                return(NotFound());
            }

            var resultValidation = await _updateCategoryModelValidator.ValidateAsync(model, cancellationToken);

            resultValidation.AddToModelState(ModelState, null);

            if (!ModelState.IsValid)
            {
                return(UnprocessableEntity(ModelState));
            }

            var item = await _categoryService.UpdateCategoryAsync(model, categoryId, cancellationToken);

            return(Ok(item));
        }
        public ActionResult UpdateLSP(UpdateCategoryModel update)
        {
            var    findcategory = new CategoryDAO().FindCategory(update.Id);
            string img;

            if (update.Images != null)
            {
                img = update.Images;
            }
            else
            {
                img = findcategory.cateImage;
            }
            var category = new Category()
            {
                cateId    = update.Id,
                cateName  = update.Name,
                cateImage = img
            };
            var updatenew = new CategoryDAO().UpdateLSP(category);

            return(RedirectToAction("Update", new { id = updatenew.cateId }));
        }
        public ActionResult Update(UpdateCategoryModel category)
        {
            if (!checkSession())
            {
                return(RedirectToAction("login", "users"));
            }
            CategoryDAO categoryDAO = new CategoryDAO();

            if (categoryDAO.UpdateCategory(category))
            {
                return(Json(new
                {
                    MESSAGE = "1"
                }));
            }
            else
            {
                return(Json(new
                {
                    MESSAGE = "0"
                }));
            }
            //return View();
        }