Exemple #1
0
        public async Task <ApiResponse <string> > Update(int trademarkId, TrademarkRequest request)
        {
            var trademarkFromDb = await _db.Trademarks.FindAsync(trademarkId);

            if (trademarkFromDb == null)
            {
                return(new ApiErrorResponse <string>(ConstantStrings.FindByIdError(trademarkId)));
            }
            if (string.IsNullOrEmpty(request.Name))
            {
                return(new ApiErrorResponse <string>(ConstantStrings.emptyNameFieldError));
            }
            trademarkFromDb.Name        = request.Name;
            trademarkFromDb.Status      = request.Status;
            trademarkFromDb.Description = request.Description;
            if (request.Image != null)
            {
                var result = await DeleteImage(trademarkFromDb.PublicId);

                if (result.Error != null)
                {
                    return(new ApiErrorResponse <string>(ConstantStrings.cloudDeleteFailed));
                }
                var uploadResult = await UploadImage(request.Image);

                trademarkFromDb.Image    = uploadResult.SecureUrl.ToString();
                trademarkFromDb.PublicId = uploadResult.PublicId;
            }
            await _db.SaveChangesAsync();

            return(new ApiSuccessResponse <string>(ConstantStrings.editSuccessfully));
        }
        public async Task <IActionResult> Update(int trademarkId, [FromForm] TrademarkRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var result = await _trademarkService.Update(trademarkId, request);

            if (!result.IsSuccessed)
            {
                return(BadRequest(result.Message));
            }
            return(Ok());
        }
Exemple #3
0
        public async Task <ApiResponse <string> > Create(TrademarkRequest request)
        {
            if (string.IsNullOrEmpty(request.Name))
            {
                return(new ApiErrorResponse <string>(ConstantStrings.emptyNameFieldError));
            }
            var trademark = new Trademark()
            {
                Name        = request.Name,
                Status      = request.Status,
                Description = request.Description
            };
            var uploadResult = await UploadImage(request.Image);

            trademark.Image    = uploadResult.SecureUrl.ToString();
            trademark.PublicId = uploadResult.PublicId;
            _db.Trademarks.Add(trademark);
            await _db.SaveChangesAsync();

            return(new ApiSuccessResponse <string>(ConstantStrings.addSuccessfully));
        }