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> DeleteSupplier(int id)

        {
            var supplierFromRepo = await _repo.GetSupplier(id);

            _repo.Delete(supplierFromRepo);
            if (await _repo.SaveAll())
            {
                return(Ok());
            }
            return(BadRequest("فشل في حذف"));
        }
Beispiel #5
0
        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("حدث مشكلة في حفظ كود الخصم الجديده");
        }
Beispiel #7
0
        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> 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("حدث مشكلة في حفظ الرسالة الجديده");
        }
Beispiel #10
0
        [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("خطا في اضافة الصورة"));
        }
Beispiel #13
0
        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("حدث مشكلة في اضافة روابط مواقع التواصل الاجماعي");
        }
Beispiel #14
0
        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("حدث مشكلة في حفظ  طريقة الدفع");
        }