Esempio n. 1
0
        public IActionResult EditMaterialVendors([FromBody] MaterialVendorsEditForm form)
        {
            var error = new Error();

            if (form.MaterialVendors.Count <= 0)
            {
                return(BadRequest("No material vendors were provided"));
            }

            var materials = new List <MaterialVendor>();

            foreach (var materialVendor in form.MaterialVendors)
            {
                materials.Add(materialVendor.MapToCore());
            }
            foreach (var materialVendor in materials)
            {
                _materialManager.ValidateMaterial(materialVendor, ref error);

                if (error.ErrorCode != ErrorCode.OKAY)
                {
                    return(BadRequest(error.Message));
                }
            }
            foreach (var materialVendor in materials)
            {
                _materialManager.UpdateMaterialVendor(materialVendor);
            }


            var material = _materialManager.GetMaterial(form.MaterialVendors[0].MaterialId);
            var response = MaterialDetails.MapFromObject(material);

            return(Ok(response));
        }
Esempio n. 2
0
        public IActionResult GetMaterial(int materialId)
        {
            var material = _materialManager.GetMaterial(materialId);

            var response = MaterialDetails.MapFromObject(material);

            return(Ok(response));
        }
Esempio n. 3
0
        public IActionResult EditMaterial([FromBody] MaterialEditForm form)
        {
            var error    = new Error();
            var material = _materialManager.UpdateMaterial(form.MapToCore(), ref error);

            if (error.ErrorCode != ErrorCode.OKAY)
            {
                return(BadRequest(error.Message));
            }

            var response = MaterialDetails.MapFromObject(material);

            return(Ok(response));
        }