Exemple #1
0
 public override async Task <UpdateDiscountResponse> UpdateDiscount(UpdateDiscountRequest request, ServerCallContext context)
 {
     return(new()
     {
         Success = await _discountRepository.UpdateCoupon(_mapper.Map <Coupon>(request.Coupon))
     });
 }
        public UpdateDiscountResponse UpdateDiscount(UpdateDiscountRequest request)
        {
            AdministrationServiceDAO adminDAO = new AdministrationServiceDAO();
            bool result = adminDAO.UpdateDiscoint(request.discounts);

            return(new UpdateDiscountResponse(result));
        }
Exemple #3
0
        public override async Task <CouponModel> UpdateDiscount(UpdateDiscountRequest request, ServerCallContext context)
        {
            var coupon = _mapper.Map <Coupon>(request.Coupon);
            await _repo.UpdateDiscount(coupon);

            _logger.LogInformation($"Discount has been updated. ProductName : {coupon.ProductName}");
            return(_mapper.Map <CouponModel>(coupon));
        }
        public async Task <Discount> UpdateDiscountAsync(long id, UpdateDiscountRequest updateDiscountRequest)
        {
            ValidateModel(updateDiscountRequest);

            var response = await PutAsJsonAsync($"/discounts/{id}", JsonConvert.SerializeObject(updateDiscountRequest)).ConfigureAwait(false);

            return(JsonConvert.DeserializeObject <DiscountResponse>(
                       await response.Content.ReadAsStringAsync().ConfigureAwait(false)).Discount);
        }
        public override async Task<CouponModel> UpdateDiscount(UpdateDiscountRequest request, ServerCallContext context)
        {
            var coupon = _mapper.Map<Coupon>(request.Coupon);
            await _discountRepository.UpdateDiscount(coupon);
            _logger.LogInformation("Discount is successfully updated. ProductName : {ProductName}", coupon.ProductName);

            var couponModel = _mapper.Map<CouponModel>(coupon);
            return couponModel;
        }
Exemple #6
0
 public override async Task <CouponModel> UpdateDiscount(UpdateDiscountRequest request, ServerCallContext context)
 {
     return(await Task.Run(() =>
     {
         var coupon = request.Coupon.ToEntity <Coupon>();
         _couponService.UpdateCoupon(coupon);
         return coupon.ToModel <CouponModel>();
     }));
 }
Exemple #7
0
        public override async Task <UpdateDiscountResponse> UpdateDiscount(UpdateDiscountRequest request, ServerCallContext context)
        {
            _logger.LogInformation($"Received: {context}");
            var isVoucherCreated = await _discountRepository.CreateVoucher(_mapper.Map <Voucher>(request.VoucherToUpdate));

            return(new UpdateDiscountResponse
            {
                Success = isVoucherCreated
            });
        }
        public override async Task <CouponModel> UpdateDiscount(UpdateDiscountRequest request, ServerCallContext context)
        {
            var coupon = _mapper.Map <Coupon>(request.Coupon);

            await _repository.UpdateDiscount(coupon);

            var couponModel = _mapper.Map <CouponModel>(coupon);

            return(couponModel);
        }
Exemple #9
0
        public override async Task <CouponModel> UpdateDiscount(UpdateDiscountRequest request, ServerCallContext context)
        {
            var coupon = _mapper.Map <Coupon>(request.Coupon);
            await _repository.UpdateDiscount(coupon).ConfigureAwait(false);

            _logger.LogInformation($"Discount is updated succesfully. ProductName: {coupon.ProductName}");

            var couponModel = _mapper.Map <CouponModel>(coupon);

            return(couponModel);
        }
Exemple #10
0
        public override async Task <CouponModel> UpdateDiscount(UpdateDiscountRequest request, ServerCallContext context)
        {
            Coupon coupon = GetCoupon(request.Coupon);
            await _discountRepository.CreateDiscount(coupon);

            CouponModel couponModel = GetCouponModel(coupon);

            _logger.LogInformation("Discount is successfully updated. ProductName : {productName}", coupon.ProductName);

            return(couponModel);
        }
Exemple #11
0
        public override async Task <CouponModel> UpdateDiscount(UpdateDiscountRequest request, ServerCallContext context)
        {
            var coupon = this.mapper.Map <Coupon>(request.Coupon);
            var res    = await this.discountRepository.UpdateDiscount(coupon);

            if (!res)
            {
                throw new RpcException(new Status(StatusCode.NotFound, $""));
            }

            return(this.mapper.Map <CouponModel>(res));
        }
Exemple #12
0
        public override async Task <CouponModel> UpdateDiscount(UpdateDiscountRequest request, ServerCallContext context)
        {
            var coupon = _mapper.Map <Coupon>(request.Coupon);

            _repository.UpdateCoupon(coupon);
            await _repository.SaveChangesAsync();

            _logger.LogInformation("Coupon is successfully updated. CategoryName : {CategoryName}", coupon.CategoryName);

            var couponModel = _mapper.Map <CouponModel>(coupon);

            return(couponModel);
        }
Exemple #13
0
        public UpdateDiscountResponse UpdateDiscount(UpdateDiscountRequest request)
        {
            AdministrationServiceDAO adminDAO = new AdministrationServiceDAO();
            bool result = adminDAO.UpdateDiscoint(request.discounts);

            if (result)
            {
                return(new UpdateDiscountResponse(result));
            }
            else
            {
                ThrowNotFoundException(request.discounts.id);
                return(null);
            }
        }
        public override async Task <CouponModel> UpdateDiscount(UpdateDiscountRequest request, ServerCallContext context)
        {
            var coupon = _mapper.Map <Coupon>(request.Coupon);

            bool status = await _repository.UpdateDiscount(coupon);

            if (status)
            {
                _logger.LogInformation("Discount is successfully updated. ProductName : {ProductName}", coupon.ProductName);
            }
            else
            {
                _logger.LogInformation("Discount updation failed. ProductName : {ProductName}", coupon.ProductName);
            }
            var couponModel = _mapper.Map <CouponModel>(coupon);

            couponModel.Status = status;
            return(couponModel);
        }
Exemple #15
0
        public override async Task <CouponModel> UpdateDiscount(UpdateDiscountRequest request, ServerCallContext context)
        {
            var coupon = _mapper.Map <Coupon>(request.Model);

            try
            {
                await _repository.UpdateDiscount(coupon);
            }
            catch (Exception ex)
            {
                throw new Exception($"Failed to update coupon", ex);
            }

            _logger.LogInformation($"Successfully updated {request.Model}");

            var couponModel = _mapper.Map <CouponModel>(coupon);

            return(couponModel);
        }
Exemple #16
0
        public override async Task <CouponResponse> UpdateDiscount(UpdateDiscountRequest request, ServerCallContext context)
        {
            var coupon = _mapper.Map <Coupon>(request.Coupon);

            bool updated = await _discountRepository.UpdateDiscount(coupon);

            if (!updated)
            {
                _logger.LogError(new RpcException(new Status(StatusCode.NotFound,
                                                             $"Error finding result for productId={request.Coupon.ProductId}")),
                                 $"Discount with ProductId={request.Coupon.ProductId} has not been found.");

                return(null);
            }

            _logger.LogInformation($"Discount with ProductId: {coupon.Id} has been successfully updated");

            var couponResponse = _mapper.Map <CouponResponse>(coupon);

            return(couponResponse);
        }
Exemple #17
0
        public UpdateDiscountResponse PostUpdateDiscount(UpdateDiscountRequest _request)
        {
            String urlorg       = ConfigurationManager.AppSettings["CRMUrlOrg"].ToString();
            String organization = ConfigurationManager.AppSettings["CRMOrganization"].ToString();
            String domain       = ConfigurationManager.AppSettings["CRMDomain"].ToString();
            String username     = ConfigurationManager.AppSettings["CRMUsername"].ToString();
            String password     = ConfigurationManager.AppSettings["CRMPassword"].ToString();
            String hostimage    = ConfigurationManager.AppSettings["HostImage"].ToString();
            String hostimage2   = ConfigurationManager.AppSettings["HostImage2"].ToString();
            String curfileimage = ConfigurationManager.AppSettings["CurfileImage"].ToString();

            CRMLibs crmlibs = new CRMLibs(urlorg, organization, domain, username, password);
            UpdateDiscountResponse response = new UpdateDiscountResponse();

            try
            {
                EntityCollection discounts = crmlibs.getallrecord_byattribute("xrm_discounts", "xrm_discountsid", _request.DiscountID, new ColumnSet(new String[] { "xrm_name" }));
                if (discounts != null)
                {
                    if (discounts.Entities.Count > 0)
                    {
                        Entity discount   = discounts.Entities[0];
                        Guid   discountid = discount.Id;

                        Entity updatediscount = new Entity("xrm_discounts", discountid);
                        if (_request.DiscountName != null)
                        {
                            updatediscount.Attributes["xrm_name"] = _request.DiscountName;
                        }
                        if (_request.StartDate != null)
                        {
                            updatediscount.Attributes["xrm_startdate"] = _request.StartDate;
                        }
                        if (_request.EndDate != null)
                        {
                            updatediscount.Attributes["xrm_enddate"] = _request.EndDate;
                        }
                        if (_request.StoreCategory != null)
                        {
                            updatediscount.Attributes["xrm_storecategory"] = new EntityReference("xrm_storecategory", new Guid(_request.StoreCategory));
                        }
                        if (_request.Mall != null)
                        {
                            updatediscount.Attributes["xrm_mall"] = new EntityReference("xrm_mall", new Guid(_request.Mall));
                        }
                        if (_request.Tag != null)
                        {
                            updatediscount.Attributes["xrm_tag"] = _request.Tag;
                        }
                        if (_request.Tenant != null)
                        {
                            updatediscount.Attributes["xrm_tenant"] = new EntityReference("xrm_tenant", new Guid(_request.Tenant));
                        }

                        if (_request.ImageBase64 != null && _request.ImageType != null)
                        {
                            string path   = Directory.GetCurrentDirectory();
                            string target = hostimage + @"Discount\Full\";
                            if (!Directory.Exists(target))
                            {
                                Directory.CreateDirectory(target);
                            }
                            Environment.CurrentDirectory = (target);
                            string target2 = hostimage2 + @"Discount\Full\";
                            if (!Directory.Exists(target2))
                            {
                                Directory.CreateDirectory(target2);
                            }
                            Environment.CurrentDirectory = (target2);
                            string imageName  = discountid.ToString() + "-Full-" + DateTime.Now.ToString("yyyyMMdd") + "." + _request.ImageType;
                            string imgPath    = Path.Combine(target, imageName);
                            string imgPath2   = Path.Combine(target2, imageName);
                            byte[] imageBytes = Convert.FromBase64String(_request.ImageBase64);
                            string curFile    = curfileimage + @"Discount\Full\" + imageName;
                            File.WriteAllBytes(imgPath, imageBytes);
                            File.WriteAllBytes(imgPath2, imageBytes);

                            updatediscount.Attributes["xrm_imageurl"] = curFile;
                        }
                        crmlibs.updateentity(updatediscount);
                        response.Code    = "0";
                        response.Message = "Updated";
                    }
                    else
                    {
                        response.Code    = "1";
                        response.Message = "Data not found";
                    }
                }
            }
            catch (Exception ex)
            {
                response.Code    = "1";
                response.Message = ex.Message;
            }
            return(response);
        }