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(); }