public MaterialVendor Add(MaterialVendor materialVendor) { _context.Add(materialVendor); _context.SaveChanges(); return(materialVendor); }
public int Update(MaterialVendor materialVendor) { _context.MaterialVendors.Update(materialVendor); _context.SaveChanges(); return(materialVendor.MaterialVendorId); }
public void ValidateMaterial(MaterialVendor materialVendor, ref Error error) { if (materialVendor.VendorId == 0) { error.ErrorCode = ErrorCode.INVALID; error.Message = "Please select a vendor"; } else if (materialVendor.Cost <= 0) { error.ErrorCode = ErrorCode.INVALID; error.Message = "Material costs must be greater than 0"; } //New Material Check else if (materialVendor.Material.MaterialId == 0) { if (string.IsNullOrEmpty(materialVendor.Material.Name)) { error.ErrorCode = ErrorCode.INVALID; error.Message = $"Please provide a name for the new material {materialVendor.Material.Name}"; } else if (string.IsNullOrEmpty(materialVendor.Material.Unit)) { error.ErrorCode = ErrorCode.INVALID; error.Message = $"Please provide the units for {materialVendor.Material.Name}"; } } }
public static MaterialVendorDetails MapFromObject(MaterialVendor obj) { return(new MaterialVendorDetails() { MaterialVendorId = obj.MaterialVendorId, Cost = obj.Cost, Vendor = VendorListing.MapFromObject(obj.Vendor) }); }
public List <MaterialVendor> GetMaterialsForVendor(int vendorId) { var materials = new List <MaterialVendor>(); foreach (var material in _materialRepository.GetMaterialForVendor(vendorId)) { materials.Add(MaterialVendor.MapFromEntity(material)); } return(materials); }
public void UpdateMaterialVendor(MaterialVendor materialVendor) { if (materialVendor.MaterialVendorId > 0) { _materialRepository.Update(materialVendor.MapToEntity()); } else { AddMaterial(materialVendor); } }
public static MaterialVendorListing MapFromObject(MaterialVendor obj) { return(new MaterialVendorListing() { MaterialId = obj.Material.MaterialId, MaterialVendorId = obj.MaterialVendorId, Name = obj.Material.Name, Unit = obj.Material.Unit, Cost = obj.Cost, VendorId = obj.VendorId }); }
public void AddMaterial(MaterialVendor materialVendor) { if (materialVendor.Material.MaterialId == 0) { var newMaterial = _materialRepository.Add(materialVendor.Material.MapToEntity()); materialVendor.Material.MaterialId = newMaterial.MaterialId; } if (materialVendor.MaterialVendorId == 0) { _materialRepository.Add(materialVendor.MapToEntity()); } else { _materialRepository.Update(materialVendor.MapToEntity()); } }
public MaterialVendor MapToCore() { var materialVendor = new MaterialVendor() { MaterialVendorId = this.MaterialVendorId, VendorId = this.VendorId, Cost = this.Cost }; materialVendor.Material = new Material() { MaterialId = this.MaterialId, Name = this.Name, Unit = this.Unit }; return(materialVendor); }