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)); }
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; }
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>(); })); }
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); }
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); }
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); }
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)); }
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); }
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); }
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); }
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); }
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); }