Ejemplo n.º 1
0
        public IActionResult InsertRole(InsertRoleDto input)
        {
            try
            {
                #region Validation
                var validator = new ParamValidator();
                validator.ValidateNull(input.Name, General.Messages_.NullInputMessages_.GeneralNullMessage("عنوان"))
                .Throw(General.Results_.FieldNullErrorCode());

                #endregion

                var role = new Role
                {
                    Cdate   = DateTime.Now.Ticks,
                    CuserId = ClaimPrincipalFactory.GetUserId(User),
                    Name    = input.Name,
                    Rkey    = input.Rkey
                };
                _repository.Role.Create(role);
                _repository.Save();

                _logger.LogData(MethodBase.GetCurrentMethod(), role.Id, null, input);
                return(Ok(role.Id));
            }
            catch (Exception e)
            {
                _logger.LogError(e, MethodBase.GetCurrentMethod(), input);
                return(BadRequest(e.Message));
            }
        }
Ejemplo n.º 2
0
        public IActionResult UpdateSliderPlace(SliderPlaceDto sliderPlaceDto)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var sliderPlace = _repository.SliderPlace.FindByCondition(c => c.Id == sliderPlaceDto.Id).FirstOrDefault();
                if (sliderPlace == null)
                {
                    return(NotFound());
                }
                sliderPlace.Name    = sliderPlaceDto.Name;
                sliderPlace.Rkey    = sliderPlaceDto.Rkey;
                sliderPlace.Mdate   = DateTime.Now.Ticks;
                sliderPlace.MuserId = ClaimPrincipalFactory.GetUserId(User);
                _repository.SliderPlace.Update(sliderPlace);
                _repository.Save();

                return(NoContent());
            }
            catch (Exception e)
            {
                return(BadRequest("Internal Server Error"));
            }
        }
Ejemplo n.º 3
0
 public IActionResult ActiveDeactiveBuyCards(long productId)
 {
     try
     {
         var userId  = ClaimPrincipalFactory.GetUserId(User);
         var product = _repository.Product.FindByCondition(c => c.Id == productId).FirstOrDefault();
         if (product == null)
         {
             throw new BusinessException(XError.GetDataErrors.NotFound());
         }
         if (product.DaDate == null)
         {
             product.DaDate   = DateTime.Now.Ticks;
             product.DaUserId = userId;
         }
         else
         {
             product.DaDate = null;
         }
         _repository.Product.Update(product);
         _repository.Save();
         _logger.LogData(MethodBase.GetCurrentMethod(), General.Results_.SuccessMessage(), null, productId);
         return(Ok(General.Results_.SuccessMessage()));
     }
     catch (Exception e)
     {
         _logger.LogError(e, MethodBase.GetCurrentMethod(), productId);
         return(BadRequest(e.Message));
     }
 }
Ejemplo n.º 4
0
 public IActionResult ChangeOrderPruductStatusBySeller(long customerOrderProductId)
 {
     try
     {
         var userid = ClaimPrincipalFactory.GetUserId(User);
         var seller = _repository.Seller.FindByCondition(c => c.UserId == userid || true).FirstOrDefault();
         if (seller == null)
         {
             throw new BusinessException(XError.AuthenticationErrors.NotHaveRequestedRole());
         }
         var product = _repository.CustomerOrderProduct.FindByCondition(c => c.Id == customerOrderProductId)
                       .FirstOrDefault();
         if (product == null)
         {
             throw new BusinessException(XError.GetDataErrors.NotFound());
         }
         product.FinalStatusId = 23;
         _repository.CustomerOrderProduct.Update(product);
         _repository.Save();
         return(Ok());
     }
     catch (Exception e)
     {
         _logger.LogError(e, MethodBase.GetCurrentMethod(), customerOrderProductId);
         return(BadRequest(e.Message));
     }
 }
Ejemplo n.º 5
0
        public IActionResult DeleteComission(long comissionId)
        {
            try
            {
                var userId    = ClaimPrincipalFactory.GetUserId(User);
                var comission = _repository.Comission.FindByCondition(c => c.Id == comissionId).FirstOrDefault();
                if (comission == null)
                {
                    throw new BusinessException(XError.GetDataErrors.NotFound());
                }
                comission.DaDate  = DateTime.Now.Ticks;
                comission.DuserId = userId;
                _repository.Comission.Update(comission);

                var productComissionList = _repository.ProductComission
                                           .FindByCondition(c => c.ComissionId == comissionId).ToList();

                productComissionList.ForEach(c =>
                {
                    c.Ddate   = DateTime.Now.Ticks;
                    c.DuserId = userId;
                    _repository.ProductComission.Update(c);
                });
                _repository.Save();
                _logger.LogData(MethodBase.GetCurrentMethod(), General.Results_.SuccessMessage(), null, comissionId);
                return(Ok(General.Results_.SuccessMessage()));
            }
            catch (Exception e)
            {
                _logger.LogError(e, MethodBase.GetCurrentMethod(), comissionId);
                return(BadRequest(e.Message));
            }
        }
Ejemplo n.º 6
0
        public IActionResult ActiveDeActivePackingType(long packingtypeId)
        {
            try
            {
                var userId = ClaimPrincipalFactory.GetUserId(User);
                var res    = _repository.PackingType.FindByCondition(c => c.Id == packingtypeId && c.Ddate == null).FirstOrDefault();
                if (res == null)
                {
                    throw new BusinessException(XError.GetDataErrors.NotFound());
                }

                if (res.DaUserId != null)
                {
                    res.DaDate   = null;
                    res.DaUserId = userId;
                }
                else
                {
                    res.DaDate   = DateTime.Now.Ticks;
                    res.DaUserId = userId;
                }
                _repository.PackingType.Update(res);
                _repository.Save();
                _logger.LogData(MethodBase.GetCurrentMethod(), General.Results_.SuccessMessage(), null, packingtypeId);
                return(Ok(General.Results_.SuccessMessage()));
            }
            catch (Exception e)
            {
                _logger.LogError(e, MethodBase.GetCurrentMethod(), packingtypeId);
                return(BadRequest(e.Message));
            }
        }
Ejemplo n.º 7
0
        public ListResult <OrderCountGroupByStatusDto> GetCustomerOrderCountGroupByStatus()
        {
            try
            {
                var userId     = ClaimPrincipalFactory.GetUserId(User);
                var customerId = _repository.Customer.FindByCondition(c => c.UserId == userId).Select(c => c.Id)
                                 .FirstOrDefault();
                var res = _repository.CustomerOrder
                          .FindByCondition(c => c.CustomerId == customerId && c.Ddate == null && c.DaDate == null)
                          .Include(c => c.FinalStatus).GroupBy(c => c.FinalStatus.Name).Select(g => new OrderCountGroupByStatusDto
                {
                    Status = g.Key,
                    Count  = g.Count()
                })
                          .ToList();

                var finalresult = ListResult <OrderCountGroupByStatusDto> .GetSuccessfulResult(res);

                _logger.LogData(MethodBase.GetCurrentMethod(), finalresult, null);
                return(finalresult);
            }
            catch (Exception e)
            {
                _logger.LogError(e, MethodBase.GetCurrentMethod());

                return(ListResult <OrderCountGroupByStatusDto> .GetFailResult(e.Message));
            }
        }
Ejemplo n.º 8
0
        public IActionResult UpdateStatusToSent(long customerOrderProductId)
        {
            try
            {
                var userId   = ClaimPrincipalFactory.GetUserId(User);
                var sellerId = _repository.Seller.GetSellerIdByUserId(userId);

                var product = _repository.CustomerOrderProduct.FindByCondition(c => c.Id == customerOrderProductId)
                              .FirstOrDefault();
                if (product == null)
                {
                    throw new BusinessException(XError.GetDataErrors.NotFound());
                }

                if (product.FinalStatusId != 23)
                {
                    throw new BusinessException(XError.BusinessErrors.InvalidOrderProductStatus());
                }

                product.FinalStatusId = 28;
                product.Mdate         = DateTime.Now.Ticks;
                product.MuserId       = userId;
                _repository.CustomerOrderProduct.Update(product);
                _repository.Save();

                _logger.LogData(MethodBase.GetCurrentMethod(), General.Results_.SuccessMessage(), null, customerOrderProductId);
                return(Ok(General.Results_.SuccessMessage()));
            }
            catch (Exception e)
            {
                _logger.LogError(e, MethodBase.GetCurrentMethod(), customerOrderProductId);
                return(BadRequest(e.Message));
            }
        }
Ejemplo n.º 9
0
        public ListResult <SellerDocumentDto> GetSellerDocumentList()
        {
            try
            {
                var seller = _repository.Seller.FindByCondition(c => c.UserId == ClaimPrincipalFactory.GetUserId(User)).FirstOrDefault();
                if (seller == null)
                {
                    var ress = ListResult <SellerDocumentDto> .GetFailResult("فروشنده پیدا نشد!");

                    _logger.LogData(MethodBase.GetCurrentMethod(), ress, null);
                    return(ress);
                }


                var res = _repository.SellerDocument.FindByCondition(c => c.SellerId == seller.Id).Include(c => c.Document)
                          .ToList();
                var result = _mapper.Map <List <SellerDocumentDto> >(res);

                var finalres = ListResult <SellerDocumentDto> .GetSuccessfulResult(result, result.Count);

                _logger.LogData(MethodBase.GetCurrentMethod(), finalres, null);
                return(finalres);
            }
            catch (Exception e)
            {
                _logger.LogError(e, MethodBase.GetCurrentMethod());
                return(ListResult <SellerDocumentDto> .GetFailResult(e.Message));
            }
        }
Ejemplo n.º 10
0
        public IActionResult UpdateProductColor(ProductColor productColor)
        {
            try
            {
                var _productColor = _repository.ProductColor.FindByCondition(c =>
                                                                             (c.Id == productColor.Id)).FirstOrDefault();
                if (_productColor == null)
                {
                    return(BadRequest("رنگ انتخابی وجود ندارد!"));
                }

                _productColor.Price   = productColor.Price;
                _productColor.Count   = productColor.Count;
                _productColor.Mdate   = DateTime.Now.Ticks;
                _productColor.MuserId = ClaimPrincipalFactory.GetUserId(User);
                _repository.ProductColor.Update(_productColor);
                _repository.Save();
                return(NoContent());
            }
            catch (Exception e)
            {
                _logger.LogError(e, e.Message);
                return(BadRequest(e.Message));
            }
        }
Ejemplo n.º 11
0
        public VoidResult CheckWalletActivationCode(int code)
        {
            try
            {
                var userId = ClaimPrincipalFactory.GetUserId(User);
                var user   = _repository.Users.FindByCondition(c => c.Id == userId).FirstOrDefault();

                var now = DateTime.Now.Ticks;
                var s   = _repository.UserActivation.FindByCondition(c =>
                                                                     c.UserId == user.Id && c.EndDateTime > now && c.LoginType == 3 && c.SendedCode == code).FirstOrDefault();
                if (s == null)
                {
                    var ress = VoidResult.GetFailResult("کد وارد شده جهت تغییر کلمه عبور صحیح نمی باشد.");
                    _logger.LogData(MethodBase.GetCurrentMethod(), ress, null, code);
                    return(ress);
                }

                var customer = _repository.Customer.FindByCondition(c => c.UserId == userId).FirstOrDefault();
                customer.HaveWallet = true;

                _repository.Customer.Update(customer);
                _repository.Save();
                var finalres = VoidResult.GetSuccessResult("کیف پول با موفقیت فعال شد .");
                _logger.LogData(MethodBase.GetCurrentMethod(), finalres, null, code);
                return(finalres);
            }
            catch (Exception e)
            {
                _logger.LogError(e, MethodBase.GetCurrentMethod(), code);
                return(VoidResult.GetFailResult(e.Message));
            }
        }
        public IActionResult ConfirmCustomerRate(long productCustomerRateId)
        {
            try
            {
                var userId = ClaimPrincipalFactory.GetUserId(User);
                var res    = _repository.ProductCustomerRate
                             .FindByCondition(c => c.Id == productCustomerRateId).FirstOrDefault();
                if (res == null)
                {
                    throw new BusinessException(XError.GetDataErrors.NotFound());
                }
                res.FinalStatusId = 30;
                res.CheckUserId   = userId;
                res.CheckDate     = DateTime.Now.Ticks;
                _repository.ProductCustomerRate.Update(res);
                _repository.Save();


                _logger.LogData(MethodBase.GetCurrentMethod(), General.Results_.SuccessMessage(), null, productCustomerRateId);
                return(Ok(General.Results_.SuccessMessage()));
            }
            catch (Exception e)
            {
                _logger.LogError(e, MethodBase.GetCurrentMethod(), productCustomerRateId);
                return(BadRequest(e.Message));
            }
        }
        public IActionResult UpdatePackingType(PackingTypeDto packingTypeDto)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var packingType = _repository.PackingType.FindByCondition(c => c.Id == packingTypeDto.Id).FirstOrDefault();
                if (packingType == null)
                {
                    return(NotFound());
                }
                packingType.Name    = packingTypeDto.Name;
                packingType.Price   = packingTypeDto.Price;
                packingType.Weight  = packingTypeDto.Weight;
                packingType.Mdate   = DateTime.Now.Ticks;
                packingType.MuserId = ClaimPrincipalFactory.GetUserId(User);
                _repository.PackingType.Update(packingType);
                _repository.Save();
                return(NoContent());
            }
            catch (Exception e)
            {
                return(BadRequest("Internal Server Error"));
            }
        }
        public IActionResult UploadPackingTypeImage()
        {
            try
            {
                var a = HttpContext.Request.Form.Files[0];

                FileManeger.UploadFileStatus uploadFileStatus = FileManeger.FileUploader(a, 1, "PackingTypeImages");
                var packingTypeImageDto = JsonSerializer.Deserialize <PackingTypeImageDto>(HttpContext.Request.Form["packingTypeImage"]);

                if (uploadFileStatus.Status == 200)
                {
                    var packingTypeImage = _mapper.Map <PackingTypeImage>(packingTypeImageDto);
                    packingTypeImage.Cdate        = DateTime.Now.Ticks;
                    packingTypeImage.CuserId      = ClaimPrincipalFactory.GetUserId(User);
                    packingTypeImage.ImageFileUrl = uploadFileStatus.Path;
                    _repository.PackingTypeImage.Create(packingTypeImage);
                    _repository.Save();
                    return(Created("", packingTypeImage));
                }
                else
                {
                    return(BadRequest(""));
                }
            }
            catch (Exception e)
            {
                return(BadRequest("Internal Server Error"));
            }
        }
Ejemplo n.º 15
0
        public IActionResult InsertSlider()
        {
            var sliderdto = JsonSerializer.Deserialize <SliderDto>(HttpContext.Request.Form["Slider"]);
            var _slider   = _mapper.Map <Slider>(sliderdto);
            var imageUrl  = HttpContext.Request.Form.Files[0];

            var uploadFileStatus = FileManeger.FileUploader(imageUrl, 1, "SliderImages");

            if (uploadFileStatus.Status != 200)
            {
                return(BadRequest("Internal server error"));
            }

            _slider.ImageUrl = uploadFileStatus.Path;
            _slider.CuserId  = ClaimPrincipalFactory.GetUserId(User);
            _slider.Cdate    = DateTime.Now.Ticks;
            _repository.Slider.Create(_slider);



            try
            {
                _repository.Save();
                return(Created("", _slider));
            }
            catch (Exception e)
            {
                FileManeger.FileRemover(new List <string> {
                    uploadFileStatus.Path
                });
                return(BadRequest(e.Message.ToString()));
            }
        }
Ejemplo n.º 16
0
        public VoidResult SellerRegisterConfirm_UI()
        {
            try
            {
                var seller = _repository.Seller.FindByCondition(c => c.UserId == ClaimPrincipalFactory.GetUserId(User)).FirstOrDefault();

                if (seller == null)
                {
                    var ress = VoidResult.GetFailResult("فروشنده پیدا نشد!");
                    _logger.LogData(MethodBase.GetCurrentMethod(), ress, null);
                    return(ress);
                }

                var requiredDocumentList   = _repository.Document.FindByCondition(c => c.CatDocument.Rkey == 1 && c.IsRequired == true && c.Ddate == null && c.DaDate == null).ToList();
                var SellerUploadedDocument = _repository.SellerDocument.FindByCondition(c => c.SellerId == seller.Id && !string.IsNullOrWhiteSpace(c.FileUrl) && c.Document.IsRequired == true).ToList();

                if (requiredDocumentList.Count != SellerUploadedDocument.Count)
                {
                    var ress = VoidResult.GetFailResult("تمامی مدارک بارگزاری نشده است!");
                    _logger.LogData(MethodBase.GetCurrentMethod(), ress, null);
                    return(ress);
                }


                var finalres = VoidResult.GetSuccessResult();
                _logger.LogData(MethodBase.GetCurrentMethod(), finalres, null);
                return(finalres);
            }
            catch (Exception e)
            {
                _logger.LogError(e, MethodBase.GetCurrentMethod());
                return(VoidResult.GetFailResult(e.Message));
            }
        }
Ejemplo n.º 17
0
        public IActionResult UpadteCountry([FromBody] CountryInsertDto input, [FromQuery] long countryId)
        {
            try
            {
                var loc = _repository.Location.FindByCondition(c => c.Id == countryId).FirstOrDefault();
                if (loc == null)
                {
                    throw new BusinessException(XError.GetDataErrors.NotFound());
                }

                loc.Name         = input.Name;
                loc.EnName       = input.EnName;
                loc.Pid          = null;
                loc.LocationCode = input.LocationCode;
                loc.PostCode     = input.PostCode;
                loc.MuserId      = ClaimPrincipalFactory.GetUserId(User);
                loc.Mdate        = DateTime.Now.Ticks;

                _repository.Location.Update(loc);
                _logger.LogData(MethodBase.GetCurrentMethod(), loc.Id, null, input, countryId);
                return(Ok(loc.Id));
            }
            catch (Exception e)
            {
                _logger.LogError(e, MethodBase.GetCurrentMethod(), input, countryId);
                return(BadRequest(e.Message));
            }
        }
        public IActionResult UpdateProductPacking(ProductPackingType productPackingType)
        {
            try
            {
                var _productPackingType = _repository.ProductPackingType.FindByCondition(c =>
                                                                                         (c.Id == productPackingType.Id)).FirstOrDefault();
                if (_productPackingType == null)
                {
                    return(BadRequest("نوع بسته بندی انتخابی وجود ندارد!"));
                }

                _productPackingType.Price   = productPackingType.Price;
                _productPackingType.Weight  = productPackingType.Weight;
                _productPackingType.Mdate   = DateTime.Now.Ticks;
                _productPackingType.MuserId = ClaimPrincipalFactory.GetUserId(User);
                _repository.ProductPackingType.Update(_productPackingType);
                _repository.Save();
                return(NoContent());
            }
            catch (Exception e)
            {
                _logger.LogError(e, e.Message);
                return(BadRequest(e.Message));
            }
        }
Ejemplo n.º 19
0
        public IActionResult DeleteProductPackingList(long productPackingTypeListId)
        {
            try
            {
                var packingList = _repository.ProductPackingTypeList.FindByCondition(c =>
                                                                                     c.Id == productPackingTypeListId).FirstOrDefault();

                if (packingList == null)
                {
                    throw new BusinessException(XError.GetDataErrors.NotFound());
                }
                packingList.Ddate   = DateTime.Now.Ticks;
                packingList.DuserId = ClaimPrincipalFactory.GetUserId(User);

                _repository.ProductPackingTypeList.Update(packingList);

                var prodctPacking = _repository.ProductPackingType
                                    .FindByCondition(c => c.ProductPackingTypeListId == productPackingTypeListId).ToList();
                prodctPacking.ForEach(c =>
                {
                    c.Ddate   = DateTime.Now.Ticks;
                    c.DuserId = ClaimPrincipalFactory.GetUserId(User);
                });
                _repository.ProductPackingType.UpdateRange(prodctPacking);

                _repository.Save();
                _logger.LogData(MethodBase.GetCurrentMethod(), General.Results_.SuccessMessage(), null, productPackingTypeListId);
                return(Ok(General.Results_.SuccessMessage()));
            }
            catch (Exception e)
            {
                _logger.LogError(e, MethodBase.GetCurrentMethod(), productPackingTypeListId);
                return(BadRequest(e.Message));
            }
        }
        public IActionResult UploadPackingImage()
        {
            try
            {
                var tbl       = JsonSerializer.Deserialize <ProductPackingTypeImage>(HttpContext.Request.Form["ProductPackingTypeImage"]);
                var imageFile = HttpContext.Request.Form.Files.GetFile("PackingTypeImage");

                var _uploadFileStatus = FileManeger.FileUploader(imageFile, 1, "ProductPackingTypeImage");

                if (_uploadFileStatus.Status != 200)
                {
                    return(BadRequest(_uploadFileStatus.Path));
                }

                tbl.ImageFileUrl = _uploadFileStatus.Path;
                tbl.CuserId      = ClaimPrincipalFactory.GetUserId(User);
                tbl.Cdate        = DateTime.Now.Ticks;

                _repository.ProductPackingTypeImage.Create(tbl);
                _repository.Save();
                return(Ok(""));
            }
            catch (Exception e)
            {
                _logger.LogError(e, e.Message);
                return(BadRequest(""));
            }
        }
Ejemplo n.º 21
0
 public IActionResult GetOrderListForSeller()
 {
     try
     {
         var userid = ClaimPrincipalFactory.GetUserId(User);
         var seller = _repository.Seller.FindByCondition(c => c.UserId == userid).FirstOrDefault();
         if (seller == null)
         {
             return(Unauthorized());
         }
         var res = _repository.CustomerOrderProduct
                   .FindByCondition(c => c.Ddate == null && c.DaDate == null && c.SellerId == seller.Id && (c.FinalStatusId == 22 || c.FinalStatusId == 23))
                   .Include(c => c.CustomerOrder)
                   .Include(c => c.FinalStatus)
                   .Select(c => new
         {
             c.Id,
             c.ProductName,
             c.Product.Coding,
             c.OrderCount,
             c.CustomerOrder.OrderNo,
             c.FinalStatusId,
             Status    = c.FinalStatus.Name,
             Orderdate = DateTimeFunc.TimeTickToShamsi(c.CustomerOrder.OrderDate.Value)
         }).OrderByDescending(c => c.Id).ToList();
         _logger.LogData(MethodBase.GetCurrentMethod(), res, null);
         return(Ok(res));
     }
     catch (Exception e)
     {
         _logger.LogError(e, MethodBase.GetCurrentMethod());
         return(BadRequest(e.Message));
     }
 }
Ejemplo n.º 22
0
        public IActionResult UpdateProductBySeller(SellerProductUpdateModel sellerProductUpdateModel)
        {
            try
            {
                var product = _repository.Product.FindByCondition(c => c.Id.Equals(sellerProductUpdateModel.ProductId)).FirstOrDefault();
                if (product == null)
                {
                    throw new BusinessException(XError.GetDataErrors.NotFound());
                }
                product.Mdate           = DateTime.Now.Ticks;
                product.MuserId         = ClaimPrincipalFactory.GetUserId(User);
                product.Price           = sellerProductUpdateModel.Price;
                product.CanHaveOrder    = sellerProductUpdateModel.CanHaveOrder;
                product.ProducePrice    = sellerProductUpdateModel.ProducePrice;
                product.ProduceDuration = sellerProductUpdateModel.ProduceDuration;
                product.Count           = sellerProductUpdateModel.Count;
                product.FinalStatusId   = 8;
                _repository.Product.Update(product);
                _repository.Save();

                _logger.LogData(MethodBase.GetCurrentMethod(), General.Results_.SuccessMessage(), null, sellerProductUpdateModel);
                return(Ok(General.Results_.SuccessMessage()));
            }
            catch (Exception e)
            {
                _logger.LogError(e, MethodBase.GetCurrentMethod(), sellerProductUpdateModel);
                return(BadRequest(e.Message));
            }
        }
        public SingleResult <CustomerAddressDto> GetCustomerDefultAddress_UI()
        {
            try
            {
                var userId  = ClaimPrincipalFactory.GetUserId(User);
                var address = _repository.CustomerAddress
                              .FindByCondition(c => c.Customer.UserId == userId && c.DefualtAddress == true && c.Ddate == null && c.DaDate == null).Include(c => c.City).Include(c => c.Province).FirstOrDefault();
                if (address == null)
                {
                    return(SingleResult <CustomerAddressDto> .GetFailResult("آدرس پیشفرضی یافت نشد!"));
                }

                var result      = _mapper.Map <CustomerAddressDto>(address);
                var finalresult = SingleResult <CustomerAddressDto> .GetSuccessfulResult(result);

                return(finalresult);
            }
            catch (Exception e)
            {
                _logger.LogError(e, e.Message);


                return(SingleResult <CustomerAddressDto> .GetFailResult(e.Message));
            }
        }
Ejemplo n.º 24
0
        public IActionResult DeleteOffer(long offerId)
        {
            try
            {
                var offer = _repository.Offer.FindByCondition(c => c.Id == offerId).FirstOrDefault();
                if (offer == null)
                {
                    throw new BusinessException(XError.GetDataErrors.NotFound());
                }

                offer.Ddate    = DateTime.Now.Ticks;
                offer.DaUserId = ClaimPrincipalFactory.GetUserId(User);

                var deletedPRoductOffer = _repository.ProductOffer.FindByCondition(c => c.OfferId == offerId)
                                          .ToList();
                deletedPRoductOffer.ForEach(c =>
                {
                    c.Ddate    = DateTime.Now.Ticks;
                    c.DaUserId = ClaimPrincipalFactory.GetUserId(User);
                    _repository.ProductOffer.Update(c);
                });

                _repository.Offer.Update(offer);
                _repository.Save();
                _logger.LogData(MethodBase.GetCurrentMethod(), General.Results_.SuccessMessage(), null, offerId);
                return(Ok(General.Results_.SuccessMessage()));
            }
            catch (Exception e)
            {
                _logger.LogError(e, MethodBase.GetCurrentMethod(), offerId);
                return(BadRequest(e.Message));
            }
        }
        public IActionResult UpdateColor(ColorDto color)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var _color = _repository.Color.FindByCondition(c => c.Id == color.Id).FirstOrDefault();
                if (_color == null)
                {
                    return(NotFound());
                }
                _color.Name      = color.Name;
                _color.ColorCode = color.ColorCode;
                _color.Rkey      = color.Rkey;
                _color.Mdate     = DateTime.Now.Ticks;
                _color.MuserId   = ClaimPrincipalFactory.GetUserId(User);
                _repository.Color.Update(_color);
                _repository.Save();
                return(NoContent());
            }
            catch (Exception e)
            {
                return(BadRequest("Internal Server Error"));
            }
        }
Ejemplo n.º 26
0
        public IActionResult UpdatePostType(PostTypeDto postTypeDto)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var postType = _repository.PostType.FindByCondition(c => c.Id == postTypeDto.Id).FirstOrDefault();
                if (postType == null)
                {
                    return(NotFound());
                }
                postType.Title       = postTypeDto.Title;
                postType.Duration    = postTypeDto.Duration;
                postType.Description = postTypeDto.Description;
                postType.ApiUrl      = postTypeDto.ApiUrl;
                postType.Icon        = postTypeDto.Icon;
                postType.IsFree      = postTypeDto.IsFree;
                postType.Price       = postTypeDto.Price;
                postType.Rkey        = postTypeDto.Rkey;
                postType.Mdate       = DateTime.Now.Ticks;
                postType.MuserId     = ClaimPrincipalFactory.GetUserId(User);
                _repository.PostType.Update(postType);
                _repository.Save();

                return(NoContent());
            }
            catch (Exception e)
            {
                return(BadRequest("Internal Server Error"));
            }
        }
Ejemplo n.º 27
0
        public IActionResult DeleteBuyCard(long buyCardId)
        {
            try
            {
                var userId  = ClaimPrincipalFactory.GetUserId(User);
                var buycard = _repository.Product.FindByCondition(c => c.Id == buyCardId).FirstOrDefault();
                if (buycard == null)
                {
                    throw new BusinessException(XError.GetDataErrors.NotFound());
                }


                buycard.Ddate   = DateTime.Now.Ticks;
                buycard.DuserId = userId;
                _repository.Product.Update(buycard);
                _repository.Save();

                _logger.LogData(MethodBase.GetCurrentMethod(), General.Results_.SuccessMessage(), null, buyCardId);
                return(Ok(General.Results_.SuccessMessage()));
            }
            catch (Exception e)
            {
                _logger.LogError(e, MethodBase.GetCurrentMethod(), buyCardId);
                return(BadRequest(e.Message));
            }
        }
Ejemplo n.º 28
0
        public IActionResult DeleteStaticForms(long dynamicFormsId)
        {
            try
            {
                var userId = ClaimPrincipalFactory.GetUserId(User);
                var res    = _repository.DynamicForms.FindByCondition(c => c.Id == dynamicFormsId).FirstOrDefault();
                if (res == null)
                {
                    throw new BusinessException(XError.GetDataErrors.NotFound());
                }

                res.Ddate   = DateTime.Now.Ticks;
                res.DuserId = userId;
                _repository.DynamicForms.Update(res);
                _repository.Save();

                _logger.LogData(MethodBase.GetCurrentMethod(), General.Results_.SuccessMessage(), null, dynamicFormsId);
                return(Ok(General.Results_.SuccessMessage()));
            }
            catch (Exception e)
            {
                _logger.LogError(e, MethodBase.GetCurrentMethod(), dynamicFormsId);
                return(BadRequest(e.Message));
            }
        }
Ejemplo n.º 29
0
        public IActionResult UpdateParameters(ParametersDto parameters)
        {
            try
            {
                var _Parameters = _repository.Parameter.FindByCondition(c => c.Id == parameters.Id).FirstOrDefault();
                if (_Parameters == null)
                {
                    return(NotFound());
                }
                //  _Parameters.Pid = Parameters.Pid;
                _Parameters.Name    = parameters.Name;
                _Parameters.Rkey    = parameters.Rkey;
                _Parameters.Mdate   = DateTime.Now.Ticks;
                _Parameters.MuserId = ClaimPrincipalFactory.GetUserId(User);
                _repository.Parameter.Update(_Parameters);



                _repository.Save();
                return(NoContent());
            }
            catch (Exception e)
            {
                return(BadRequest(""));
            }
        }
Ejemplo n.º 30
0
        public IActionResult UpdatetRole([FromBody] InsertRoleDto input, [FromQuery] long roleId)
        {
            try
            {
                var role = _repository.Role.FindByCondition(c => c.Id == roleId).FirstOrDefault();
                #region Validation
                var validator = new ParamValidator();
                validator.ValidateNull(input.Name, General.Messages_.NullInputMessages_.GeneralNullMessage("عنوان"))
                .Throw(General.Results_.FieldNullErrorCode());

                if (role == null)
                {
                    throw new BusinessException(XError.GetDataErrors.NotFound());
                }
                #endregion


                role.Mdate   = DateTime.Now.Ticks;
                role.MuserId = ClaimPrincipalFactory.GetUserId(User);
                role.Name    = input.Name;
                role.Rkey    = input.Rkey;

                _repository.Role.Update(role);
                _repository.Save();

                _logger.LogData(MethodBase.GetCurrentMethod(), General.Results_.SuccessMessage(), null, input, roleId);
                return(Ok(General.Results_.SuccessMessage()));
            }
            catch (Exception e)
            {
                _logger.LogError(e, MethodBase.GetCurrentMethod(), input, roleId);
                return(BadRequest(e.Message));
            }
        }