public void Rename(ProducerDto producer) { var rename = new RenameView(producer.Name); rename.Text = "Переименование производителя"; rename.CheckValidation += () => { if (String.IsNullOrEmpty(rename.Value)) { return("Название производителя не может быть пустым"); } var existsProducer = ShowProducers.producers.FirstOrDefault(p => p.Name.Equals(rename.Value, StringComparison.CurrentCultureIgnoreCase) && p.Id != producer.Id); if (existsProducer != null) { return("Такой производитель уже существует"); } return(null); }; if (ShowDialog(rename) != DialogResult.Cancel) { Action(s => { producer.Name = rename.Value.ToUpper(); s.UpdateProducer(producer); }); RefreshView(Producers); } }
public string AddProducer(ProducerDto producer) { var checkExists = _movieAppRepository.GetProducer(producer.Name); if (checkExists != null) { return(ErrorMessages.PRODUCER_ALREADY_EXISTS); } var result = ValidatePersonForAdd(producer.Name, producer.Sex, producer.Bio, producer.DOB); if (result.Equals(String.Empty)) { var newProducer = _movieAppRepository.AddProducer(producer); if (newProducer != null) { return(newProducer.Id.ToString()); } else { return(ErrorMessages.SERVER_ERROR); } } else { return(result); } }
public void Add_ValidObjectPassed_ReturnsCreatedResponse() { // Arrange var owner1 = new ProductOwnerDto { OwnerId = 1, OwnerName = "owner 1", Address = "owner address 1", Email = "*****@*****.**", Phone = "213421412341" }; var producer = new ProducerDto() { ProducerId = 1, ProducerName = "Manufacturer 1", ProducerAddress = "Manufacturer address 1" }; var category = new CategoryDto() { CategoryId = 1, Name = "Category 1", Description = "Category 1", Parent = null, ParentId = null }; var product = new Models.ProductDto() { ProductId = 7, ProductName = "product name test", Description = "product test description", Price = 231.33424m, Owner = owner1, Producer = producer, Category = category }; // Act var createdResponse = _controller.Create(product).Result; // Assert Assert.IsType <CreatedAtRouteResult>(createdResponse); }
public void CurrentChanged(ProducerDto producer) { Action(s => { ProducerSynonyms = new ObservableCollection2 <ProducerSynonymDto>(s.GetSynonyms(producer.Id)); ProducerEquivalents = new ObservableCollection2 <ProducerEquivalentDto>(s.GetEquivalents(producer.Id)); }); }
public string EditProducer(ProducerDto producer) { var checkExists = _movieAppRepository.GetProducer(producer.Name); if (checkExists == null) { return(ErrorMessages.PRODUCER_NOT_FOUND); } var result = ValidatePersonForEdit(producer.Name, producer.Sex, producer.Bio, producer.DOB); if (result.Equals(String.Empty)) { var editedProducer = _movieAppRepository.EditProducer(checkExists.Id, producer); if (editedProducer != null) { return(editedProducer.Id.ToString()); } else { return(ErrorMessages.SERVER_ERROR); } } else { return(result); } }
public void EditProducer(UserPass user, ProducerDto dto) { if (!_security.Check(user)) { throw new AuthenticationException(); } var idUser = _security.GetUserId(user); using (var context = new BeerControlEntities()) { var dbProducer = context.Producer.Find(dto.Id); var producer = CreateDbProducer(context, dto, idUser); dbProducer.Account = producer.Account; dbProducer.Address = producer.Address; dbProducer.ActualAddress = producer.ActualAddress; dbProducer.ActualDate = producer.ActualDate; dbProducer.Bank = producer.Bank; dbProducer.Bik = producer.Bik; dbProducer.Code = producer.Code; dbProducer.INN = producer.INN; dbProducer.Kpp = producer.Kpp; dbProducer.Name = producer.Name; dbProducer.Ogrn = producer.Ogrn; context.SaveChanges(); } }
public void Delete(ProducerDto producer) { if (producer.HasCompany) { MessageBox.Show(String.Format("Производителя \"{0}\" нельзя удалить, потому что он имеет компанию в Интерфейсе производителя", producer.Name), "Удаление производителя", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } var dialogResult = MessageBox.Show(String.Format("Удалить производителя \"{0}\"", producer.Name), "Удаление производителя", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (dialogResult == DialogResult.Cancel) { return; } Action(s => { s.DeleteProducer(producer.Id); producers.Remove(producer); Producers.Remove(producer); }); }
public async Task <IActionResult> PutProducer(int id, ProducerDto producer) { if (!this.ModelState.IsValid) { return(this.BadRequest()); } producer.Id = id; var isUnique = this.producerService.IsUnique(producer.Name, id); if (isUnique == false) { return(this.BadRequest("There is already a producer with that name")); } var result = await this.producerService.Update(id, producer); if (result == false) { return(this.BadRequest()); } return(CreatedAtAction("GetProducer", new { id = id }, producer)); }
public JoinView(ProducerDto producer, List <ProducerDto> producers) { _producers = producers; Text = "Объединение производителей"; Width = 400; Height = 500; var accept = ((Button)AcceptButton); accept.Text = "Объединить"; AcceptButton = null; var searcher = new ProducerSearcher(_producers); table.Controls.Add(new Label { Padding = new Padding(0, 5, 0, 0), AutoSize = true, Text = String.Format("Объединить выбранного производителя с {0}.", producer.Name) }, 0, 0); table.Controls.Add(new Label { Padding = new Padding(0, 0, 0, 5), AutoSize = true, Text = "Выбранный прозводитель будет удален." }, 0, 1); table.Controls.Add(searcher.ToolStrip, 0, 2); table.Controls.Add(searcher.Table.Host, 0, 3); Shown += (sender, args) => searcher.SearchText.Focus(); accept.InputMap().Click(() => Join(searcher.Table.Selected <ProducerDto>(), producer)); searcher.Table.Host.InputMap().KeyDown(Keys.Enter, () => Join(searcher.Table.Selected <ProducerDto>(), producer)); }
public IActionResult EditProducer([FromBody] ProducerDto Producer) { if (Producer == null) { return(BadRequest(new { message = "Please check input." })); } var result = _personHelper.AddProducer(Producer); if (Guid.TryParse(result, out Guid Id)) { return(Ok(Id)); } else if (result.Equals(ErrorMessages.ACTOR_NOT_FOUND) || result.Equals(ErrorMessages.NAME_EMPTY) || result.Equals(ErrorMessages.SEX_INVALID) || result.Equals(ErrorMessages.BIO_EMPTY) || result.Equals(ErrorMessages.DOB_INVALID) || result.Equals(ErrorMessages.DOB_LIMIT)) { return(BadRequest(new { message = result })); } else { return(StatusCode(500, new { message = result })); } }
public void Update_InvalidObjectPassed_ReturnsNotFoundRequest() { var owner1 = new Models.ProductOwnerDto { OwnerId = 1, OwnerName = "owner 1", Address = "owner address 1", Email = "*****@*****.**", Phone = "213421412341" }; var producer = new ProducerDto() { ProducerId = 1, ProducerName = "Manufacturer 1", ProducerAddress = "Manufacturer address 1" }; var product = new Models.ProductDto() { ProductId = 9, ProductName = "product name updated", Description = "product test updated", Price = 231.33424m, Owner = owner1, Producer = producer }; // Act var createdResponse = _controller.Update(product.ProductId, product); // Assert Assert.IsType <NotFoundResult>(createdResponse.Result); }
public async Task <int> Add(ProducerDto input) { var existsWithName = this.repository.All() .Where(x => x.Name == input.Name) .FirstOrDefault(); if (existsWithName != null) { return(-1); } var producer = new Producer() { Name = input.Name, Pseudonym = input.Pseudonym, Email = input.Email, PhoneNumber = input.PhoneNumber }; await this.repository.AddAsync(producer); await this.repository.SaveChangesAsync(); var id = this.repository.All() .Where(x => x.Name == producer.Name) .FirstOrDefault().Id; return(id); }
public ActionResult AddProducerConfig(ProducerDto model) { if (ModelState.IsValid) { ClientProxyBeerConfig.Execute(a => a.AddProducer(UserPass, model)); } return(RedirectToAction("Producers", "References")); }
public ActionResult AddProducerConfig() { var producer = new ProducerDto { ActualDate = DateTime.Now.AddDays(1) }; return(View("EditProducerConfig", producer)); }
public virtual void UpdateProducer(ProducerDto item) { if (!String.IsNullOrEmpty(item.Name)) { item.Name = item.Name.ToUpper(); } Update(item); }
public Producer AddProducer(ProducerDto producer) { var newProducer = AutoMapper.Mapper.Map <Producer>(producer); _context.Producers.Add(newProducer); if (Save()) { return(newProducer); } return(null); }
public Producer EditProducer(Guid producerId, ProducerDto producer) { var producerObj = GetProducer(producerId); AutoMapper.Mapper.Map(producer, producerObj); if (Save()) { return(producerObj); } return(null); }
public ProducerDto Create(ProducerDto producerDto) { if (!IsAuthorized()) { throw new HttpResponseException(HttpStatusCode.Unauthorized); } var producer = producerDto.ToProducer(); this._unitOfWork.Producers.Add(producer); this._unitOfWork.Complete(); return(new ProducerDto(producer)); }
public void Add_ValidObjectPassed_ReturnedResponseHasCreatedItem() { // Arrange var owner1 = new ProductOwnerDto { OwnerId = 1, OwnerName = "owner 1", Address = "owner address 1", Email = "*****@*****.**", Phone = "213421412341" }; var producer = new ProducerDto() { ProducerId = 1, ProducerName = "Manufacturer 1", ProducerAddress = "Manufacturer address 1" }; var category = new CategoryDto() { CategoryId = 1, Name = "Category 1", Description = "Category 1", Parent = null, ParentId = null }; var product = new Models.ProductDto() { ProductId = 7, ProductName = "product name test special", Description = "product test description", Price = 231.33424m, Owner = owner1, Producer = producer, Category = category }; if (!(_controller.GetById(product.ProductId).Result as NotFoundResult != null)) { var okResponse = _controller.Delete(product.ProductId); // Assert Assert.IsType <OkResult>(okResponse.Result); } // Act var t = _controller.Create(product).Result; var createdResponse = _controller.Create(product).Result as CreatedAtRouteResult; var item = createdResponse.Value as Models.ProductDto; // Assert Assert.IsType <Models.ProductDto>(item); Assert.Equal("product name test special", item.ProductName); }
public void AddProducer(UserPass user, ProducerDto producer) { if (!_security.Check(user)) { throw new AuthenticationException(); } var idUser = _security.GetUserId(user); using (var context = new BeerControlEntities()) { context.Producer.Add(CreateDbProducer(context, producer, idUser)); context.SaveChanges(); } }
public ActionResult EditProducerConfig(ProducerDto model) { if (ModelState.IsValid) { try { ClientProxyBeerConfig.Execute(a => a.EditProducer(UserPass, model)); } catch (Exception ex) { ModelState.AddModelError("SaveError", ex); return(View(model)); } } return(RedirectToAction("Producers", "References")); }
public void Add(ProducerDto producer, string equivalent, bool createEquivalent, ExcludeDto exclude) { Action(s => { if (!createEquivalent) { equivalent = null; } if (!s.CheckProductIsMonobrend(exclude.Id, producer.Id)) { s.AddToAssotrment(exclude.Id, producer.Id, equivalent); } else { MessageBox.Show("Товар помечен как \"Монобренд\", добавление к нему нового поставщика возможно только при снятии этой отметки.", "Невозможно добавить поставщика"); } }); }
private void Join(ProducerDto p, ProducerDto producer) { if (p == null) { MessageBox.Show("Не выбран производитель для объединения", "Не выбран производитель", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Action(s => s.DoJoin(new[] { p }.Select(source => source.Id).ToArray(), producer.Id)); foreach (var source in new[] { p }) { _producers.Remove(source); } DialogResult = DialogResult.OK; Close(); }
public async Task <ActionResult <Producer> > PostProducer(ProducerDto producer) { if (!this.ModelState.IsValid) { return(this.BadRequest()); } var id = await this.producerService.Add(producer); if (id == -1) { return(this.BadRequest("There is already a producer with that name")); } producer.Id = id; return(CreatedAtAction("GetProducer", new { id = id }, producer)); }
public CreateEquivalentView(ProducerDto producer, IEnumerable <ProducerEquivalentDto> existsEquivalents, Action <string, uint> actionCreateEquivalent) { var errorProvider = new ErrorProvider(); var equivalentText = new TextBox() { Text = String.Empty, Width = 200 }; equivalentText.Text = String.Empty; equivalentText.Width = 200; table.Controls.Add(equivalentText, 0, 0); Text = "Создание эквивалента"; Closing += (sender, args) => { if (DialogResult == DialogResult.Cancel) { return; } if (String.IsNullOrEmpty(equivalentText.Text.Trim())) { errorProvider.SetError(equivalentText, "Значение эквивалента не может быть пустой строкой"); errorProvider.SetIconAlignment(equivalentText, ErrorIconAlignment.MiddleRight); args.Cancel = true; return; } if (existsEquivalents != null) { var exists = existsEquivalents.Where(e => e.Name.ToLower() == equivalentText.Text.ToLower().Trim()).FirstOrDefault(); if (exists != null) { errorProvider.SetError(equivalentText, "Такой эквивалент уже существует"); errorProvider.SetIconAlignment(equivalentText, ErrorIconAlignment.MiddleRight); args.Cancel = true; return; } } actionCreateEquivalent(equivalentText.Text, producer.Id); }; }
public async Task <bool> Update(int id, ProducerDto producerDto) { var producer = this.repository.All() .Where(x => x.Id == id) .FirstOrDefault(); if (producer == null) { return(false); } this.mapper.Map <ProducerDto, Producer>(producerDto, producer); producer.Id = id; this.repository.Update(producer); await this.repository.SaveChangesAsync(); return(true); }
public ProducerDto Update(ProducerDto producerDto) { if (!IsAuthorized()) { throw new HttpResponseException(HttpStatusCode.Unauthorized); } var producer = this._unitOfWork.Producers.Get(producerDto.ProducerID); if (producer == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } producer.Name = producerDto.Name; this._unitOfWork.Complete(); return(new ProducerDto(producer)); }
public void Update_InvalidObjectPassed_ReturnsBadRequest() { var owner1 = new ProductOwnerDto { OwnerId = 1, OwnerName = "owner 1", Address = "owner address 1", Email = "*****@*****.**", Phone = "213421412341" }; var producer = new ProducerDto() { ProducerId = 1, ProducerName = "Manufacturer 1", ProducerAddress = "Manufacturer address 1" }; var category = new CategoryDto() { CategoryId = 1, Name = "Category 1", Description = "Category 1", Parent = null, ParentId = null }; var product = new Models.ProductDto() { ProductId = 9, ProductName = "product name updated", Description = "product test updated", Price = 231.33424m, Owner = owner1, Producer = producer, Category = category }; _controller.ModelState.AddModelError("ProductName", "Required"); // Act var createdResponse = _controller.Update(product.ProductId, product); // Assert Assert.IsType <BadRequestObjectResult>(createdResponse.Result); }
private static Producer CreateDbProducer(BeerControlEntities context, ProducerDto producer, int idUser) { if (string.IsNullOrEmpty(producer.Code)) { producer.Code = string.Format("P{0:D3}", context.Producer.Count(d => d.idUser == idUser)); } return(new Producer { Account = producer.Account, Address = producer.LawAdress, ActualAddress = producer.ActualAdress, ActualDate = producer.ActualDate, Bank = producer.Bank, Bik = producer.Bik, Code = producer.Code, idUser = idUser, INN = producer.Inn, Kpp = producer.Kpp, Name = producer.Name, Ogrn = producer.Ogrn }); }
public void Log_updates() { var begin = DateTime.Now; var producer = localSession.Query <Producer>().First(); localSession.CreateSQLQuery("delete from Logs.ProducerLogs where ProducerId = :id") .SetParameter("id", producer.Id) .ExecuteUpdate(); var producerDto = new ProducerDto { Checked = !producer.Checked, Id = producer.Id, Name = producer.Name }; service.UpdateProducer(producerDto); var users = localSession.CreateSQLQuery("select OperatorName from Logs.ProducerLogs where ProducerId = :id and LogTime >= :begin") .SetParameter("id", producer.Id) .SetParameter("begin", begin) .List <string>(); Assert.That(users, Is.EquivalentTo(new[] { Environment.UserName })); }