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)); } }
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)); } }
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)); } }
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)); } }
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")); } }