Пример #1
0
        public static Material3d GetMaterialFromInstance(NewMaterialViewModel instance, Material3d material = null)
        {
            Material3d temp = material ?? new Material3d();

            try
            {
                temp.Id          = instance.Id;
                temp.Name        = instance.Name;
                temp.SKU         = instance.SKU;
                temp.UnitPrice   = instance.Price;
                temp.Unit        = instance.Unit;
                temp.Uri         = instance.LinkToReorder;
                temp.PackageSize = instance.PackageSize;
                //Supplier = instance.Supplier;
                temp.Manufacturer   = instance.Manufacturer;
                temp.Density        = instance.Density;
                temp.FactorLToKg    = instance.FactorLiterToKg;
                temp.TypeOfMaterial = instance.TypeOfMaterial;
                temp.MaterialFamily = instance.MaterialFamily;
                temp.Attributes     = instance.Attributes.ToList();

                temp.ProcedureAttributes = new List <AndreasReitberger.Models.MaterialAdditions.Material3dProcedureAttribute>();
                if (temp.MaterialFamily == Material3dFamily.Powder)
                {
                    temp.ProcedureAttributes.Add(
                        new AndreasReitberger.Models.MaterialAdditions.Material3dProcedureAttribute()
                    {
                        Family = instance.MaterialFamily,
                        //Procedure = Printer3dType.SLS,
                        Attribute = ProcedureAttribute.MaterialRefreshingRatio,
                        Value     = instance.RefreshingRate,
                    });
                }
            }
            catch (Exception exc)
            {
                logger.ErrorFormat(Strings.DialogExceptionFormatedContent, exc.Message, exc.TargetSite);
            }
            return(temp);
        }
        public async Task <IActionResult> Add([FromBody] NewMaterialViewModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(StatusCode(400, ModelState));
                }

                await _materials.AddMaterial(name : model.Name,
                                             cost : model.Cost,
                                             unitOfMeasure : model.UnitOfMeasure);

                return(Ok());
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                _logger.LogError(ex.StackTrace);

                return(StatusCode(500));
            }
        }
 public NewMaterialPage()
 {
     InitializeComponent();
     BindingContext = _viewModel = new NewMaterialViewModel();
 }