public void Create_WhenCreatedNewItem_ThenElementsInDbBecomePlusOne()
        {
            // Arrange
            var item = Initializer.AeroplaneTypeFaker.Generate();
            var dto  = mapper.Map <AeroplaneType, AeroplaneTypeDto>(item);
            var amountBeforeCreating = db.AeroplaneTypes.Count();

            // Act
            service.Create(dto);

            // Assert
            Assert.AreEqual(amountBeforeCreating + 1, db.AeroplaneTypes.Count());
        }
        public IActionResult Post([FromBody] AeroplaneTypeDto aeroplaneTypeDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(new { Type = "ValidationError", ErrorMessage = "Required fields is empty" }));
            }

            AeroplaneTypeDto resultDto;

            try
            {
                resultDto = aeroplaneTypeService.Create(aeroplaneTypeDto);
            }
            catch (Exception ex)
            {
                return(BadRequest(new { ErrorType = ex.GetType().Name, ex.Message }));
            }

            return(Ok(resultDto));
        }