public ActionResult <MachineTypeDTO> GetMachineTypeByName(String id)
        {
            var            machineType = _IMachineTypeRepository.SelectByName(id);
            MachineTypeDTO p           = MachineTypeDTO.generateDto(machineType);

            return(Ok(p));
        }
Пример #2
0
        public async Task <MachineType> postMachineType(MachineTypeDTO machinTypeDTO)
        {
            IList <Operation> operations  = ValidateOperations(machinTypeDTO.Operations).Result;
            MachineType       machineType = new MachineType(new MachineTypeDescription(machinTypeDTO.Type), operations);
            await _machineTypeRepository.Create(machineType);

            return(machineType);
        }
        public List <MachineTypeDTO> GetAllMachineTypes()
        {
            var q = _IMachineTypeRepository.SelectAll().ToList();
            List <MachineTypeDTO> list = new List <MachineTypeDTO>();

            foreach (MachineType p in q)
            {
                MachineTypeDTO machineType = MachineTypeDTO.generateDto(p);
                list.Add(machineType);
            }
            return(list);
        }
Пример #4
0
        public ActionResult <MachineType> PostFolder(MachineTypeDTO DTO)
        {
            MachineType machineType = new MachineType();

            machineType.Machines = DTO.Machines;
            machineType.MachineTypeOperations = DTO.MachineTypeOperations;
            machineType.Operations            = DTO.Operations;
            _machineTypeRepository.Add(machineType);
            _machineTypeRepository.SaveChanges();

            return(CreatedAtAction(nameof(GetMachineType), new { id = machineType.Id }, machineType));
        }
        public void EnsureMachineTypeDTOWorks()
        {
            //Arrange
            List <Operations> ops1 = new List <Operations>();
            Operations        op1  = new Operations {
                designation = new Designation {
                    designation = "Op1"
                }, ToolDetails = new Details {
                    Det = "teste"
                }, Dur = new Duration {
                    dur = 23
                }
            };

            Operations op2 = new Operations {
                designation = new Designation {
                    designation = "Op2"
                }, ToolDetails = new Details {
                    Det = "teste2"
                }, Dur = new Duration {
                    dur = 232
                }
            };
            Operations op3 = new Operations {
                designation = new Designation {
                    designation = "Op3"
                }, ToolDetails = new Details {
                    Det = "teste233"
                }, Dur = new Duration {
                    dur = 2323333
                }
            };

            ops1.Add(op1);
            ops1.Add(op2);
            ops1.Add(op3);
            List <int> ops = new List <int>();

            ops.Add(op1.Id);
            ops.Add(op2.Id);
            ops.Add(op3.Id);

            MachineType mt = new MachineType(new Designation("Teste"), ops1);


            MachineTypeDTO machineTypeDTO = new MachineTypeDTO(mt.designation.designation, ops);


            //Assert
            Assert.Equal(machineTypeDTO.designation, mt.designation.designation);
            Assert.Equal(ops1, mt.operations);
        }
Пример #6
0
        public IActionResult PutMachineType(int id, MachineTypeDTO DTO)
        {
            if (id != _machineTypeRepository.GetBy(id).Id)
            {
                return(BadRequest());
            }
            MachineType machineType = new MachineType();

            machineType.Machines = DTO.Machines;
            machineType.MachineTypeOperations = DTO.MachineTypeOperations;
            machineType.Operations            = DTO.Operations;
            _machineTypeRepository.Update(machineType);
            _machineTypeRepository.SaveChanges();
            return(NoContent());
        }
Пример #7
0
        public async Task <ActionResult <MachineTypeDTO> > PostMachineType([FromBody] MachineTypeDTO item)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                MachineType machine = await _serviceMachineType.postMachineType(item);

                return(CreatedAtAction(nameof(PostMachineType), machine.toDTO()));
            }
            catch (KeyNotFoundException ex)
            {
                return(NotFound(ex.Message));
            }
        }
        public IActionResult PutMachineType([FromRoute] int id, [FromBody] MachineType machineType)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var machineTypeDB = _IMachineTypeRepository.Select(id);

            if (machineTypeDB != null)
            {
                machineTypeDB = machineType;
                bool update = _IMachineTypeRepository.Update(machineTypeDB);
                if (update)
                {
                    MachineTypeDTO machineTypeDTO = MachineTypeDTO.generateDto(machineTypeDB);
                    return(Ok(machineTypeDTO));
                }
            }
            return(NotFound());
        }
        public ActionResult PostMachineType(MachineTypeDTO machineTypeDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            List <Operations> list = new List <Operations>();
            Operations        novo = new Operations();

            foreach (int item in machineTypeDTO.operations)
            {
                novo = _IOperationsRepository.Select(item);
                list.Add(novo);
            }
            MachineType machineType = new MachineType(new Designation(machineTypeDTO.designation), list);

            _IMachineTypeRepository.Insert(machineType);

            return(CreatedAtAction(nameof(GetMachineTypeById), new { id = machineType.Id }, machineType));
        }
        public ActionResult PutOperations([FromRoute] int id, [FromBody] MachineTypeDTO machineType)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            List <Operations> operations = new List <Operations>();

            foreach (int item in machineType.operations)
            {
                Operations a = _IOperationsRepository.Select(item);
                operations.Add(a);
            }
            var machineTypeDB = _IMachineTypeRepository.Select(id);

            if (machineTypeDB == null)
            {
                return(NotFound());
            }
            machineTypeDB.operations = operations;
            _IMachineTypeRepository.Update(machineTypeDB);
            return(Ok(machineTypeDB));
        }