Ejemplo n.º 1
0
        public static CateringProduct ToModel(this BackendProductViewModelItem viewmodel)
        {
            CateringProduct model = new CateringProduct();

            model.ID           = viewmodel.ID;
            model.Name         = viewmodel.Name;
            model.Image        = viewmodel.Image;
            model.Price        = viewmodel.Price;
            model.SingleChoice = viewmodel.SingleChoice;
            model.IsActive     = viewmodel.IsActive;

            return(model);
        }
Ejemplo n.º 2
0
        public static BackendProductViewModelItem FromModel(this BackendProductViewModelItem viewmodel, CateringProduct model)
        {
            viewmodel.ID           = model.ID;
            viewmodel.Name         = model.Name;
            viewmodel.Image        = model.Image;
            viewmodel.Price        = model.Price;
            viewmodel.SingleChoice = model.SingleChoice;
            viewmodel.IsActive     = model.IsActive;

            foreach (var rel in model.CateringProductAttributeRelation)
            {
                viewmodel.Attributes.Add(new BackendProductAttributeViewModelItem().FromModel(rel.CateringProductAttribute));
            }

            return(viewmodel);
        }
Ejemplo n.º 3
0
        public IHttpActionResult Backend_Product_Detail_Update(Int32 id, BackendProductViewModelItem request)
        {
            BackendProductViewModel       viewmodel = new BackendProductViewModel();
            CateringProductDataController dataCtrl  = new CateringProductDataController();
            CateringProductAttributeRelationDataController relDataCtrl = new CateringProductAttributeRelationDataController();

            try
            {
                var result = dataCtrl.Update(request.ToModel());
                relDataCtrl.UpdateProduct(result, request.Attributes);
            }
            catch (Exception ex)
            {
                return(Error(viewmodel, ex));
            }

            return(Ok(viewmodel, "Eintrag wurde gespeichert."));
        }
Ejemplo n.º 4
0
        public IHttpActionResult Backend_Product_Detail_Insert(BackendProductViewModelItem request)
        {
            BaseViewModel viewmodel = new BaseViewModel();
            CateringProductDataController dataCtrl = new CateringProductDataController();
            CateringProductAttributeRelationDataController relDataCtrl = new CateringProductAttributeRelationDataController();

            try
            {
                var result = dataCtrl.Insert(request.ToModel());
                relDataCtrl.UpdateProduct(result, request.Attributes);
            }
            catch (Exception ex)
            {
                return(Error(viewmodel, ex));
            }

            return(Ok(viewmodel, "Bestellung wurde aufgenommen."));
        }