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