Esempio n. 1
0
        public async Task <IActionResult> GetAsync([FromRoute] int id)
        {
            var equipment = await _repositoryManager
                            .WorkEquipmentRepository.GetByUserAsync(id);

            if (equipment == null)
            {
                return(NotFound());
            }

            return(Ok(equipment.Select(e => WorkEquipmentMapper.Map(e))));
        }
Esempio n. 2
0
        public async Task <IActionResult> CreateAsync([FromBody] InWorkEquipmentDTO equipmentDTO)
        {
            if (!await _repositoryManager.UserRepository.ExistAsync(equipmentDTO.UserId))
            {
                return(NotFound());
            }

            var equipment = WorkEquipmentMapper.Map(equipmentDTO);

            equipment = _repositoryManager.WorkEquipmentRepository.Create(equipment);

            await _repositoryManager.SaveAsync();

            return(Ok(WorkEquipmentMapper.Map(equipment)));
        }
Esempio n. 3
0
        public async Task <IActionResult> UpdateAsync([FromRoute] int id,
                                                      [FromBody] InWorkEquipmentDTO equipmentDTO)
        {
            var equipment = await _repositoryManager.WorkEquipmentRepository.GetAsync(id);

            if (equipment == null)
            {
                return(NotFound());
            }

            equipment.Update(equipmentDTO);

            await _repositoryManager.SaveAsync();

            return(Ok(WorkEquipmentMapper.Map(equipment)));
        }