public async Task <ApiResponse <PromoCodeDTO> > EditPromoCode(PromoCodeDTO model) { ApiResponse <PromoCodeDTO> result = new ApiResponse <PromoCodeDTO>(); try { var promoCodeResult = await unitOfWork.PromoCodeManager.GetByIdAsync(model.Id); if (promoCodeResult != null) { promoCodeResult.DiscountRate = model.DiscountRate; promoCodeResult.OriginalUsageCount = model.UsageCount; promoCodeResult.UsageCount = model.UsageCount; promoCodeResult.ExpiryDate = model.ExpiryDate; var updatePromoCodeResult = await unitOfWork.PromoCodeManager.UpdateAsync(promoCodeResult); await unitOfWork.SaveChangesAsync(); if (updatePromoCodeResult == true) { result.Data = mapper.Map <PromoCodeDTO>(promoCodeResult); result.Succeeded = true; return(result); } else { result.Succeeded = false; result.Errors.Add("Failed to update promo code !"); return(result); } } else { result.Succeeded = false; result.Errors.Add("Failed to find promo a promo code with the specified id !"); return(result); } } catch (Exception ex) { result.Succeeded = false; result.Errors.Add(ex.Message); return(result); } }
public async Task <IActionResult> EditPromoCode(PromoCodeDTO model) { return(await EditItemResponseHandler(async() => await service.EditPromoCode(model))); }
public async Task <IActionResult> Create([FromForm] PromoCodeDTO promoCode) { // if(userId != User.FindFirst(ClaimTypes.NameIdentifier).Value) // { // return Unauthorized(); // } var file = Request.Form.Files[0]; // string fileName = file.Name; // string extension = Path.GetExtension(fileName); if (Extentions.CheckImageFileExtention(file) == false) { return(BadRequest("File format not supported")); } var uploadResult = new ImageUploadResult(); if (file.Length > 0) { using (var stream = file.OpenReadStream()) { var uploadParams = new ImageUploadParams() { File = new FileDescription(file.Name, stream), Transformation = new Transformation().Width(300).Height(300).Crop("fill") }; uploadResult = _cloudinary.Upload(uploadParams); } } // var image = new PromocodePhoto // { // Url = promoCode.Url, // PublicId = promoCode.PublicId, // PromoCodeId // } promoCode.Url = uploadResult.Uri.ToString(); promoCode.PublicId = uploadResult.PublicId; var promocodeToAdd = new PromoCode { AreaManagerID = promoCode.AreaManagerID, Name = promoCode.Name, ExpireDate = DateTime.Now, IsActive = true, MerchantID = promoCode.MerchantID, Discount = promoCode.Discount, CoinsRequired = promoCode.CoinsRequired }; _context.PromoCodes.Add(promocodeToAdd); await _context.SaveChangesAsync(); //For Photo var image = new PromocodePhoto { Url = promoCode.Url, PublicId = promoCode.PublicId, PromoCodeId = promocodeToAdd.Id }; _context.PromocodePhotos.Add(image); if (await _context.SaveChangesAsync() > 0) { var photoToReturn = image; return(Ok(photoToReturn)); } return(BadRequest()); }