Example #1
0
 public static void Update(this WorkEquipment equipment, InWorkEquipmentDTO equipmentDTO)
 {
     equipment.UserId           = equipmentDTO.UserId;
     equipment.Details          = equipmentDTO.Details;
     equipment.DateOfAssignment = DateTimeOffset
                                  .FromUnixTimeSeconds(equipmentDTO.DateOfAssignment).UtcDateTime;
 }
Example #2
0
 public static WorkEquipment Map(InWorkEquipmentDTO equipmentDTO)
 {
     return(new WorkEquipment
     {
         UserId = equipmentDTO.UserId,
         Details = equipmentDTO.Details,
         DateOfAssignment = DateTimeOffset
                            .FromUnixTimeSeconds(equipmentDTO.DateOfAssignment).UtcDateTime
     });
 }
Example #3
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)));
        }
Example #4
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)));
        }