Esempio n. 1
0
 public IActionResult GetWishList(Guid userId)
 {
     try
     {
         ICollection <FavoriteListItem> favoriteListItems = _repoWrapper.FavoriteList.FindByCondition(x => x.UserOid == userId).ToList().Select(y => y.FavoriteListItems).FirstOrDefault();
         var json = JsonConvert.SerializeObject(favoriteListItems);
         return(Ok(json));
     }
     catch (Exception ex)
     {
         _logger.LogError($"Something went wrong inside GetAllProducts action: {ex.Message}");
         ErrorApiModel eam = new ErrorApiModel();
         eam.Message    = $"Something went wrong inside GetAllProducts action: {ex.Message}";
         eam.StatusCode = "500";
         return(StatusCode(500, eam));
     }
 }
Esempio n. 2
0
 public IActionResult GetCommentListForProduct(Guid productId)
 {
     try
     {
         var comments = _repoWrapper.Comment.FindByCondition(x => x.ProductOid == productId).ToList();
         var json     = JsonConvert.SerializeObject(comments);
         return(Ok(json));
     }
     catch (Exception ex)
     {
         _logger.LogError($"Something went wrong inside GetAllProducts action: {ex.Message}");
         ErrorApiModel eam = new ErrorApiModel();
         eam.Message    = $"Something went wrong inside GetAllProducts action: {ex.Message}";
         eam.StatusCode = "500";
         return(StatusCode(500, eam));
     }
 }
Esempio n. 3
0
        public IActionResult GetAllProductTags()
        {
            try
            {
                var productTags = _repoWrapper.ProductTag.FindAll().OrderBy(t => t.ProductOid).ToList();

                var json = JsonConvert.SerializeObject(productTags);
                return(Ok(json));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Something went wrong inside GetAllProducts action: {ex.Message}");
                ErrorApiModel eam = new ErrorApiModel();
                eam.Message    = $"Something went wrong inside GetAllProducts action: {ex.Message}";
                eam.StatusCode = "500";
                return(StatusCode(500, eam));
            }
        }
Esempio n. 4
0
        public IActionResult GetAllProducts()
        {
            try
            {
                var products = _repoWrapper.Product.FindByCondition(x => x.CreatedDate > new DateTime(2020, 4, 13), i => i.Brand, i => i.Category, i => i.ProductTags).OrderBy(u => u.CategoryOid).ToList();

                var json = JsonConvert.SerializeObject(products);
                return(Ok(json));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Something went wrong inside GetAllProducts action: {ex.Message}");
                ErrorApiModel eam = new ErrorApiModel();
                eam.Message    = $"Something went wrong inside GetAllProducts action: {ex.Message}";
                eam.StatusCode = "500";
                return(StatusCode(500, eam));
            }
        }
Esempio n. 5
0
        public IActionResult AddProduct([FromBody] object postData)
        {
            try
            {
                if (postData == null)
                {
                    return(BadRequest());
                }
                var data = JsonConvert.DeserializeObject <Product>(postData.ToString());

                var found = _repoWrapper.Product.FindByCondition(x => x.CategoryOid == data.CategoryOid && x.Name == data.Name);
                if (found.Any())
                {
                    ErrorApiModel eam = new ErrorApiModel()
                    {
                        Message = $"Item already exsist"
                    };
                    return(BadRequest(eam));
                }

                if (data.SelectedTags != null)
                {
                    foreach (var tagId in data.SelectedTags)
                    {
                        data.ProductTags.Add(new ProductTag()
                        {
                            Oid = Guid.NewGuid(), TagOid = tagId, ProductOid = data.Oid, CreatedDate = DateTime.Now
                        });
                    }
                }

                _repoWrapper.Product.Add(data);
                _repoWrapper.Save();
                return(NoContent());
            }
            catch (Exception ex)
            {
                _logger.LogError($"Something went wrong inside AddProduct action: {ex.InnerException?.Message ?? ex.Message}");
                _logger.LogError($"Something went wrong inside AddProduct action: {ex.StackTrace}");
                return(StatusCode(500, "Internal server error"));
            }
        }