Пример #1
0
 public static void Update(this Material material, InMaterialDTO materialDTO)
 {
     material.Name      = materialDTO.Name;
     material.CreatedAt = DateTimeOffset
                          .FromUnixTimeSeconds(materialDTO.CreatedAt).UtcDateTime;
     material.Comment = materialDTO.Comment;
 }
Пример #2
0
 public static Material Map(InMaterialDTO materialDTO)
 {
     return(new Material
     {
         Name = materialDTO.Name,
         CreatedAt = DateTimeOffset
                     .FromUnixTimeSeconds(materialDTO.CreatedAt).UtcDateTime,
         Comment = materialDTO.Comment
     });
 }
Пример #3
0
        public async Task <IActionResult> CreateAsync([FromBody] InMaterialDTO materialDTO)
        {
            var material = MaterialMapper.Map(materialDTO);

            material = _repositoryManager.MaterialRepository.Create(material);

            await _repositoryManager.SaveAsync();

            return(Ok(MaterialMapper.Map(material)));
        }
Пример #4
0
        public async Task <IActionResult> UpdateAsync([FromRoute] int id,
                                                      [FromBody] InMaterialDTO materialDTO)
        {
            var material = await _repositoryManager.MaterialRepository
                           .GetAsync(id);

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

            material.Update(materialDTO);

            await _repositoryManager.SaveAsync();

            return(Ok(MaterialMapper.Map(material)));
        }