/// <summary>
        /// Додає категорію
        /// </summary>
        /// <param name="categoryDto">Екземпляр категорії</param>
        public void AddCategory(CategoriesDtoModel categoryDto)
        {
            var             mapper   = new MapperConfiguration(cfg => cfg.CreateMap <CategoriesDtoModel, CategoriesModel>()).CreateMapper();
            CategoriesModel category = mapper.Map <CategoriesModel>(categoryDto);
            var             results  = categoriesValidator.Validate(category);

            if (results.IsValid)
            {
                categoriesRepository.Add(category);
            }
            else
            {
                throw new Exception("Помилка валідації категорії: " + Environment.NewLine +
                                    ValidationResultsHelper.GetValidationErrors(results));
            }
        }
Beispiel #2
0
        /// <summary>
        /// Оновлює групу
        /// </summary>
        /// <param name="groupDto">Екземпляр групи</param>
        public void UpdateGroup(GroupsDtoModel groupDto)
        {
            var         mapper = new MapperConfiguration(cfg => cfg.CreateMap <GroupsDtoModel, GroupsModel>()).CreateMapper();
            GroupsModel group  = mapper.Map <GroupsModel>(groupDto);

            var results = groupsValidator.Validate(group);

            if (results.IsValid)
            {
                groupsRepository.Update(group);
            }
            else
            {
                throw new System.Exception("Помилка валідації групи товарів: " + Environment.NewLine +
                                           ValidationResultsHelper.GetValidationErrors(results));
            }
        }
Beispiel #3
0
        /// <summary>
        /// Оновлює зображення
        /// </summary>
        /// <param name="imageDto">Екземпляр зображення</param>
        public void UpdateImage(ImagesDtoModel imageDto)
        {
            var         mapper = new MapperConfiguration(cfg => cfg.CreateMap <ImagesDtoModel, ImagesModel>()).CreateMapper();
            ImagesModel image  = mapper.Map <ImagesModel>(imageDto);

            var results = imagesValidator.Validate(image);

            if (imagesValidator.Validate(image).IsValid)
            {
                imagesRepository.Update(image);
            }
            else
            {
                throw new Exception("Помилка валідації зображення:" + Environment.NewLine +
                                    ValidationResultsHelper.GetValidationErrors(results));
            }
        }
Beispiel #4
0
        /// <summary>
        /// Оновлює постачальника
        /// </summary>
        /// <param name="supplierDto">Екземпляр постачальника</param>
        public void UpdateSupplier(SuppliersDtoModel supplierDto)
        {
            var            mapper   = new MapperConfiguration(cfg => cfg.CreateMap <SuppliersDtoModel, SuppliersModel>()).CreateMapper();
            SuppliersModel supplier = mapper.Map <SuppliersModel>(supplierDto);

            var results = suppliersValidator.Validate(supplier);

            if (results.IsValid)
            {
                suppliersRepository.Update(supplier);
            }
            else
            {
                throw new Exception("Помилка валідації постачальника:" + Environment.NewLine +
                                    ValidationResultsHelper.GetValidationErrors(results));
            }
        }
Beispiel #5
0
        /// <summary>
        /// Додає товар
        /// </summary>
        /// <param name="productDto">Екземпляр товару</param>
        public void AddProduct(ProductsDtoModel productDto)
        {
            var           mapper  = new MapperConfiguration(cfg => cfg.CreateMap <ProductsDtoModel, ProductsModel>()).CreateMapper();
            ProductsModel product = mapper.Map <ProductsModel>(productDto);

            var results = productsValidator.Validate(product);

            if (results.IsValid)
            {
                productsRepository.Add(product);
            }
            else
            {
                throw new Exception("Помилка валідації товару: " + Environment.NewLine +
                                    ValidationResultsHelper.GetValidationErrors(results));
            }
        }
Beispiel #6
0
        /// <summary>
        /// Updates the data of the postal operator
        /// </summary>
        /// <param name="postOperatorDto">Instance Dto the postal operator</param>
        public void UpdatePostOperator(PostOperatorDto postOperatorDto)
        {
            var          mapper       = new MapperConfiguration(cfg => cfg.CreateMap <PostOperatorDto, PostOperator>()).CreateMapper();
            PostOperator postOperator = mapper.Map <PostOperator>(postOperatorDto);

            var results = postOperatorsValidator.Validate(postOperator);

            if (results.IsValid)
            {
                postOperatorsRepository.Update(postOperator);
            }
            else
            {
                throw new Exception("Помилка валідації поштового оператора: " + Environment.NewLine +
                                    ValidationResultsHelper.GetValidationErrors(results));
            }
        }
Beispiel #7
0
        /// <summary>
        /// Додає характеристику
        /// </summary>
        /// <param name="parameterDto">Екземпляр характеристики</param>
        public void AddParameter(ParametersDtoModel parameterDto)
        {
            var             mapper    = new MapperConfiguration(cfg => cfg.CreateMap <ParametersDtoModel, ParametersModel>()).CreateMapper();
            ParametersModel parameter = mapper.Map <ParametersModel>(parameterDto);

            var results = parametersValidator.Validate(parameter);

            if (results.IsValid)
            {
                parametersRepository.Add(parameter);
            }
            else
            {
                throw new Exception("Помилка валідації характеристики: " + Environment.NewLine +
                                    ValidationResultsHelper.GetValidationErrors(results));
            }
        }
Beispiel #8
0
        /// <summary>
        /// Оновлює одиницю виміру
        /// </summary>
        /// <param name="unitDto">Екземпляр одиниці виміру</param>
        public void UpdateUnit(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.Update(unit);
            }
            else
            {
                throw new Exception("Помилка валідації одиниці виміру: " + Environment.NewLine +
                                    ValidationResultsHelper.GetValidationErrors(results));
            }
        }
Beispiel #9
0
        /// <summary>
        /// Create a new shipment
        /// </summary>
        /// <param name="userId">User Id</param>
        /// <param name="number">Shipment number</param>
        public async Task Add(string userId, string number)
        {
            var invoiceDto = await SearchByNumber(number);

            if (invoiceDto != null)
            {
                int postOperatorId = 0;
                foreach (KeyValuePair <int, string> idName in invoicesRepository.GetPostOperatorsIdNames())
                {
                    if (idName.Value == invoiceDto.PostOperatorName)
                    {
                        postOperatorId = idName.Key;
                        break;
                    }
                }

                var     mapper  = new MapperConfiguration(cfg => cfg.CreateMap <InvoiceDto, Invoice>()).CreateMapper();
                Invoice invoice = mapper.Map <Invoice>(invoiceDto);
                invoice.AccountUserId  = userId;
                invoice.PostOperatorId = postOperatorId;

                var results = invoicesValidator.Validate(invoice);
                if (results.IsValid)
                {
                    invoicesRepository.Create(invoice);
                }
                else
                {
                    throw new Exception("Помилка валідації відправлення: " + Environment.NewLine +
                                        ValidationResultsHelper.GetValidationErrors(results));
                }
            }
            else
            {
                throw new Exception("Відправлення не знайдено.");
            }
        }