Example #1
0
        public OperationResult UpdateDish(ServiceDataContracts.Dish dish)
        {
            try
            {
                var ud = db.Dish.First(d => d.Id == dish.Id);
                Mapper.Map(dish, ud);

                /*
                 * ud.Barcode = dish.Barcode;
                 * ud.EnglishName = dish.EnglishName;
                 * ud.IsActive = dish.IsActive;
                 * ud.IsTemporary = dish.IsTemporary;
                 * ud.IsToGo = dish.IsToGo;
                 * ud.IsShar = dish.IsShar;
                 * ud.IsAlcohol = dish.IsAlcohol;
                 * ud.PriceForDelivery = dish.PriceForDelivery;
                 * ud.PriceForFlight = dish.PriceForFlight;
                 * ud.RussianName = dish.RussianName;
                 * ud.LabelEnglishName = dish.LabelEnglishName;
                 * ud.LabelRussianName = dish.LabelRussianName;
                 * ud.DishKitсhenGroupId = dish.DishKitсhenGroupId;
                 * ud.DishLogicGroupId = dish.DishLogicGroupId;
                 * ud.SHId = dish.SHId;
                 * ud.Name = dish.Name;
                 * ud.SHIdNewBase = dish.SHIdNewBase;
                 * ud.NeedPrintInMenu = dish.NeedPrintInMenu;
                 * ud.ToFlyLabelSeriesCount = dish.ToFlyLabelSeriesCount;
                 * ud.ToGoLabelSeriesCount = dish.ToGoLabelSeriesCount;
                 */

                if (ud == null)
                {
                    return(new OperationResult {
                        Success = false, ErrorMessage = "Dish Not Found."
                    });
                }

                db.SaveChanges();

                return(new OperationResult {
                    Success = true
                });
            }
            catch (Exception e)
            {
                log.Error("Error UpdateDish", e);
                return(new OperationResult
                {
                    Success = false,
                    ErrorMessage = e.Message
                });
            }
        }
Example #2
0
        public OperationResult CreateDish(ServiceDataContracts.Dish dish)
        {
            try
            {
                /*
                 * var d = new Entities.Dish();
                 * d.Barcode = dish.Barcode;
                 * d.EnglishName = dish.EnglishName;
                 * d.IsActive = dish.IsActive;
                 * d.IsTemporary = dish.IsTemporary;
                 * d.IsToGo = dish.IsToGo;
                 * d.IsAlcohol = dish.IsAlcohol;
                 * d.PriceForDelivery = dish.PriceForDelivery;
                 * d.PriceForFlight = dish.PriceForFlight;
                 * d.RussianName = dish.RussianName;
                 * d.DishKitсhenGroupId = dish.DishKitсhenGroupId;
                 * d.DishLogicGroupId = dish.DishLogicGroupId;
                 * d.ToFlyLabelSeriesCount = dish.ToFlyLabelSeriesCount;
                 * d.ToGoLabelSeriesCount = dish.ToGoLabelSeriesCount;
                 * d.SHId = dish.SHId;
                 * d.SHIdNewBase = dish.SHIdNewBase;
                 * d.Name = dish.Name;
                 * d.LabelEnglishName = dish.LabelEnglishName;
                 * d.LabelRussianName = dish.LabelRussianName;
                 * d.NeedPrintInMenu = dish.NeedPrintInMenu;
                 */
                var d = Mapper.Map <ServiceDataContracts.Dish, Entities.Dish>(dish);

                db.Dish.Add(d);
                db.SaveChanges();

                return(new OperationResult
                {
                    Success = true,
                    CreatedObjectId = d.Id
                });
            }
            catch (Exception e)
            {
                log.Error("Error CreateDish", e);
                return(new OperationResult
                {
                    Success = false,
                    ErrorMessage = e.Message
                });
            }
        }