public ActionResult <MachineTypeDTO> GetMachineTypeByName(String id) { var machineType = _IMachineTypeRepository.SelectByName(id); MachineTypeDTO p = MachineTypeDTO.generateDto(machineType); return(Ok(p)); }
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); }
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); }
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()); }
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)); }