Exemple #1
0
        public async Task <OperationResponse <bool> > RemoveItemFromFAVAsync(FavSendModel deleteFavObj)
        {
            OperationResponse <bool> or = new OperationResponse <bool>();

            try
            {
                var response = await _dbContext.Favourites.Where(i => i.FkItemID == deleteFavObj.FkItemId && i.FkItemPackageId == deleteFavObj.FkItemPackageId && i.FkDeliveryClientId == deleteFavObj.FkDeliveryClientId).ToListAsync();

                _dbContext.Favourites.RemoveRange(response);
                var rowsEffected = _dbContext.SaveChanges();
                if (rowsEffected > 0)
                {
                    or.Data = true;
                }
                else
                {
                    or.Message = "not Deleted from fav please make sure that item is already in user Favourites List";
                }
            }
            catch (Exception ex)
            {
                var msg = ex.Message;
                or.Message   = msg;
                or.HasErrors = true;
            }
            return(or);
        }
Exemple #2
0
        public async Task <OperationResponse <Favourites> > AddItemToFAV(FavSendModel itemToAdd)
        {
            try
            {
                var isAlreadyAdded = await _dbContext.Favourites.Where(i => i.FkItemID == itemToAdd.FkItemId && i.FkItemPackageId == itemToAdd.FkItemPackageId && i.FkDeliveryClientId == itemToAdd.FkDeliveryClientId).AnyAsync();

                if (!isAlreadyAdded)
                {
                    var item = new Favourites()
                    {
                        FkDeliveryClientId = itemToAdd.FkDeliveryClientId,
                        FkItemID           = itemToAdd.FkItemId,
                        FkItemPackageId    = itemToAdd.FkItemPackageId,
                        InsDateTime        = DateTimeUtility.getFormatFromDateTime(DateTime.Now),
                    };
                    var result = await _dbContext.Favourites.AddAsync(item);

                    var rowsEffected = _dbContext.SaveChanges();
                    if (rowsEffected > 0)
                    {
                        return(new OperationResponse <Favourites>
                                   ()
                        {
                            Data = item
                        });
                    }
                }
                else
                {
                    return new OperationResponse <Favourites>
                               ()
                           {
                               HasErrors = true,
                               Message   = "this item is already added before in your Favourite items"
                           }
                };
            }
            catch (Exception ex)
            {
                return(new OperationResponse <Favourites>
                           ()
                {
                    HasErrors = true,
                    Message = ex.Message
                });
            }

            return(new OperationResponse <Favourites>
                       ()
            {
                HasErrors = true,
                Message = " item not added, try again"
            });
        }
        public async Task <IActionResult> addItemToFav([FromBody] FavSendModel favModel)
        {
            OperationResponse <Favourites> response = new OperationResponse <Favourites>();

            if (ModelState.IsValid)
            {
                response = await _favService.AddItemToFAV(favModel);
            }
            else
            {
                response.HasErrors = true;
                response.Message   = ModelStateUtil.GETModelStateErrorMSG(ModelState);
            }
            return(resultWithStatus(response));
        }
Exemple #4
0
        public async Task <OperationResponse <bool> > getItemStatusInFav(FavSendModel favItem)
        {
            try
            {
                var response = await _dbContext.Favourites.Where(i => i.FkItemID == favItem.FkItemId && i.FkItemPackageId == favItem.FkItemPackageId && i.FkDeliveryClientId == favItem.FkDeliveryClientId).AnyAsync();

                return(new OperationResponse <bool>()
                {
                    Data = response
                });
            }
            catch (Exception ex)
            {
                return(new OperationResponse <bool>()
                {
                    HasErrors = true,
                    Message = ex.Message
                });
            }
        }
        public async Task <IActionResult> deleteItemFromFav([FromQuery] FavSendModel favModel)
        {
            var response = await _favService.RemoveItemFromFAVAsync(favModel);

            return(resultWithStatus(response));
        }
        public async Task <IActionResult> getItemStatus([FromBody] FavSendModel favModel)
        {
            var response = await _favService.getItemStatusInFav(favModel);

            return(resultWithStatus(response));
        }