示例#1
0
        /// <summary>
        /// Додає одиницю виміру
        /// </summary>
        /// <param name="unitDto">Екземпляр одиниці виміру</param>
        public void AddUnit(UnitsDtoModel unitDto)
        {
            var        mapper = new MapperConfiguration(cfg => cfg.CreateMap <UnitsDtoModel, UnitsModel>()).CreateMapper();
            UnitsModel unit   = mapper.Map <UnitsModel>(unitDto);

            var results = unitsValidator.Validate(unit);

            if (results.IsValid)
            {
                unitsRepository.Add(unit);
            }
            else
            {
                throw new Exception("Помилка валідації одиниці виміру: " + Environment.NewLine +
                                    ValidationResultsHelper.GetValidationErrors(results));
            }
        }