public static ListItems_FavtLocal Mapper_ListItems_FavtLocal(this ListItems_Favt source) { return(new ListItems_FavtLocal { Id = source.Id, ItemId = source.ItemId, UserId = source.UserId, DateTime = source.DateTime, ListItem = source.ListItem.MapListItem() }); }
public static string AddRemove_Favourite_Restaurent(AddFavtItemRequestModel source) { using (var dbContext = new DeliversEntities()) { var rest = dbContext.ListItems.FirstOrDefault(i => i.Id.ToString()==source.ItemId); if (rest != null) { var isfavtExist = dbContext.ListItems_Favt.FirstOrDefault(i => i.ItemId.ToString() == source.ItemId && i.UserId == source.UserId); if ( source.IsFavourite) { if (isfavtExist == null) { var obj = new ListItems_Favt { ItemId = Convert.ToInt64(source.ItemId), DateTime = DateTime.Now, UserId = source.UserId }; dbContext.ListItems_Favt.Add(obj); dbContext.SaveChanges(); return "Item added as favourite"; } else { return "Item already is in favourite"; } } else { if (isfavtExist != null) { dbContext.ListItems_Favt.Remove(isfavtExist); dbContext.SaveChanges(); return "Item removed from favourite"; } return "Item is not in favourite"; } } return "Invalid item"; } }