public async Task <IActionResult> CreateOrderDetails(int customerId, OrderDetailRegisterDTO orderDetailRegisterDTO) { if (customerId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value)) { return(Unauthorized()); } var orderDetails = _mapper.Map <OrderDetail>(orderDetailRegisterDTO); _repo.Add(orderDetails); if (await _repo.SaveAll()) { var orderDetailsToReturn = _mapper.Map <OrderDetailReturnDTO>(orderDetails); return(CreatedAtRoute("GetCategory", new { id = orderDetails.OrderId }, orderDetailsToReturn)); } throw new Exception("حدث مشكلة في حفظ الرسالة الجديده"); }
public async Task <IActionResult> AddPhotoProduct(int productId, [FromForm] PhotoForCreateDto photoForCreateDto) { var product = await _repo.GetProduct(productId); var file = photoForCreateDto.File; var uploadResult = new ImageUploadResult(); if (file != null && file.Length > 0) { using (var stream = file.OpenReadStream()) { var uploadParams = new ImageUploadParams() { File = new FileDescription(file.Name, stream), Transformation = new Transformation() .Width(500).Height(500).Crop("scale") }; uploadResult = _cloudinary.Upload(uploadParams); } } photoForCreateDto.Url = uploadResult.Uri.ToString(); photoForCreateDto.PublicId = uploadResult.PublicId; var photo = _mapper.Map <PhotoForProduct>(photoForCreateDto); photo.ProductId = productId; _repo.Add(photo); if (await _repo.SaveAll()) { var photoToRetrun = _mapper.Map <PhotoForReturnDto>(photo); return(CreatedAtRoute("GetPhoto", new { id = photo.PhotoId }, photoToRetrun)); } return(BadRequest("خطا في اضافة الصورة")); }
public async Task <IActionResult> CreateShippers(ShipperRegisterDTO shipperRegisterDTO) { var shipper = _mapper.Map <Shipper>(shipperRegisterDTO); _repo.Add(shipper); if (await _repo.SaveAll()) { var shipperToReturn = _mapper.Map <ShipperReturnDTO>(shipper); return(CreatedAtRoute("GetShipper", new { id = shipper.ShipperId }, shipperToReturn)); } throw new Exception("حدث مشكلة في اضافة شركة شحن"); }
public async Task <IActionResult> CreateVendor(VendorRegisterDTO vendorRegisterDTO) { var vendor = _mapper.Map <Vendor>(vendorRegisterDTO); _repo.Add(vendor); if (await _repo.SaveAll()) { var vendorToReturn = _mapper.Map <VendorReturnDTO>(vendor); return(CreatedAtRoute("GetVendor", new { id = vendor.Id }, vendorToReturn)); } throw new Exception("حدث مشكلة في حفظ Vendor"); }
public async Task <IActionResult> CreateSupplier(SupplierRegisterDTO supplierRegisterDTO) { var supplier = _mapper.Map <Supplier>(supplierRegisterDTO); _repo.Add(supplier); if (await _repo.SaveAll()) { var supplierToReturn = _mapper.Map <SupplierReturnDTO>(supplier); return(CreatedAtRoute("GetSupplier", new { id = supplier.Id }, supplierToReturn)); } throw new Exception("حدث مشكلة في حفظ الرسالة الجديده"); }
public async Task <IActionResult> CreateSocialCommunications(SocialCommunicationRegisterDTO socialCommunicationRegisterDTO) { var socialCommunications = _mapper.Map <SocialCommunication>(socialCommunicationRegisterDTO); _repo.Add(socialCommunications); if (await _repo.SaveAll()) { var socialCommunicationsToReturn = _mapper.Map <SocialCommunicationReturnDTO>(socialCommunications); return(CreatedAtRoute("GetSocialCommunications", new { id = socialCommunications.SocialCommunicationId }, socialCommunicationsToReturn)); } throw new Exception("حدث مشكلة في اضافة روابط مواقع التواصل الاجماعي"); }
public async Task <IActionResult> CreateCategory(CategoryRegisterDTO categoryRegisterDTO) { var category = _mapper.Map <Category>(categoryRegisterDTO); _repo.Add(category); if (await _repo.SaveAll()) { var categoryToReturn = _mapper.Map <CategoryReturnDTO>(category); return(CreatedAtRoute("GetCategory", new { id = category.CategoryId }, categoryToReturn)); } throw new Exception("حدث مشكلة في حفظ القسم الجديده"); }
public async Task <IActionResult> CreateDiscount(DiscountRegisterDTO discountRegisterDTO) { var discount = _mapper.Map <Discount>(discountRegisterDTO); _repo.Add(discount); if (await _repo.SaveAll()) { var discountoReturn = _mapper.Map <DiscountReturnDTO>(discount); return(CreatedAtRoute("GetDiscount", new { id = discount.DiscountId }, discountoReturn)); } throw new Exception("حدث مشكلة في حفظ كود الخصم الجديده"); }
public async Task <IActionResult> CreateCoupan(CouponRegisterDTO discountRegisterDTO) { var coupan = _mapper.Map <Coupon>(discountRegisterDTO); _repo.Add(coupan); if (await _repo.SaveAll()) { var coupantoReturn = _mapper.Map <CouponReturnDTO>(coupan); return(CreatedAtRoute("GetCoupan", new { id = coupan.CoupanId }, coupantoReturn)); } throw new Exception("حدث مشكلة في حفظ كود الخصم الجديده"); }
public async Task <IActionResult> CreateSubCategory(int categoryId, SubCategoryRegisterDTO SubCategoryRegisterDTO) { var getCategory = await _repo.GetCategory(categoryId); SubCategoryRegisterDTO.CategoryId = getCategory.CategoryId; var subCategory = _mapper.Map <SubCategory>(SubCategoryRegisterDTO); _repo.Add(subCategory); if (await _repo.SaveAll()) { var SubCategoryToReturn = _mapper.Map <SubCategoryReturnDTO>(subCategory); return(CreatedAtRoute("GetSubCategory", new { id = subCategory.subCategoryID }, SubCategoryToReturn)); } throw new Exception("حدث مشكلة في حفظ الفئة الجديده"); }
public async Task <IActionResult> CreateSection(int categoryId, SectionRegisterDTO sectionRegisterDTO) { var getCategory = await _repo.GetCategory(categoryId); sectionRegisterDTO.CategoryId = getCategory.CategoryId; var section = _mapper.Map <Section>(sectionRegisterDTO); _repo.Add(section); if (await _repo.SaveAll()) { var sectionToReturn = _mapper.Map <SectionReturnDTO>(section); return(CreatedAtRoute("GetSection", new { id = section.SectionId }, sectionToReturn)); } throw new Exception("حدث مشكلة في حفظ الفئة الجديده"); }
public async Task <IActionResult> CreatePayments(int customerId, PaymentRegisterDTO paymentRegisterDTO) { if (customerId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value)) { return(Unauthorized()); } var payments = _mapper.Map <Payment>(paymentRegisterDTO); _repo.Add(payments); if (await _repo.SaveAll()) { var paymentsToReturn = _mapper.Map <PaymentReturnDTO>(payments); return(CreatedAtRoute("GetCategory", new { id = paymentsToReturn.PaymentId }, paymentsToReturn)); } throw new Exception("حدث مشكلة في حفظ طريقة الدفع"); }
[HttpPost("{VendorId}/{SubCategoryId}")]//done public async Task <IActionResult> CreateProduct(int VendorId, int subCategoryId, ProductRegisterDTO productRegisterDTO) { var sectionFromRepo = await _repo.GetSubCategory(subCategoryId); productRegisterDTO.SubCategoryId = sectionFromRepo.subCategoryID; var vendorFromRepo = await _repo.GetVendor(VendorId); productRegisterDTO.VendorId = vendorFromRepo.Id; var product = _mapper.Map <Product>(productRegisterDTO); _repo.Add(product); if (await _repo.SaveAll()) { var productToReturn = _mapper.Map <ProductReturnDTO>(product); return(CreatedAtRoute("GetProduct", new { id = product.ProductId }, productToReturn)); } throw new Exception("حدث مشكلة في حفظ Product"); }
public async Task <IActionResult> CreateProduct(int supplierId, int sectionId, ProductRegisterDTO productRegisterDTO) { var sectionFromRepo = await _repo.GetSection(sectionId); productRegisterDTO.SectionId = sectionFromRepo.SectionId; var supplierFromRepo = await _repo.GetSupplier(supplierId); productRegisterDTO.SupplierId = supplierFromRepo.Id; var product = _mapper.Map <Product>(productRegisterDTO); _repo.Add(product); if (await _repo.SaveAll()) { var productToReturn = _mapper.Map <ProductReturnDTO>(product); return(CreatedAtRoute("GetProduct", new { id = product.ProductId }, productToReturn)); } throw new Exception("حدث مشكلة في حفظ الرسالة الجديده"); }
public async Task <IActionResult> AddPhotosupplier(int supplierId, [FromForm] PhotoForCreateDto photoForCreateDto) { if (supplierId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value)) { return(Unauthorized()); } var supplier = await _repo.GetSupplier(supplierId); var file = photoForCreateDto.File; var uploadResult = new ImageUploadResult(); if (file != null && file.Length > 0) { using (var stream = file.OpenReadStream()) { var uploadParams = new ImageUploadParams() { File = new FileDescription(file.Name, stream), Transformation = new Transformation() .Width(500).Height(500).Crop("scale") }; uploadResult = _cloudinary.Upload(uploadParams); } } photoForCreateDto.Url = uploadResult.Uri.ToString(); photoForCreateDto.PublicId = uploadResult.PublicId; var photo = _mapper.Map <PhotoForSupplier>(photoForCreateDto); photo.SupplierId = supplierId; if (!supplier.PhotoForSuppliers.Any(p => p.IsMain)) { photo.IsMain = true; } _repo.Add(photo); if (await _repo.SaveAll()) { var photoToRetrun = _mapper.Map <PhotoForReturnDto>(photo); return(CreatedAtRoute("GetPhotoSupplier", new { id = photo.PhotoId }, photoToRetrun)); } return(BadRequest("خطا في اضافة الصورة")); }