/// <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)); } }
/// <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)); } }
/// <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)); } }
/// <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)); } }
/// <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)); } }
/// <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)); } }
/// <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)); } }
/// <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)); } }
/// <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("Відправлення не знайдено."); } }