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