Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 public void CurrentChanged(ProducerDto producer)
 {
     Action(s => {
         ProducerSynonyms    = new ObservableCollection2 <ProducerSynonymDto>(s.GetSynonyms(producer.Id));
         ProducerEquivalents = new ObservableCollection2 <ProducerEquivalentDto>(s.GetEquivalents(producer.Id));
     });
 }
Esempio n. 5
0
        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);
            }
        }
Esempio n. 6
0
        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();
            }
        }
Esempio n. 7
0
        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);
            });
        }
Esempio n. 8
0
        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));
        }
Esempio n. 9
0
        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));
        }
Esempio n. 10
0
        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 }));
            }
        }
Esempio n. 11
0
        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);
        }
Esempio n. 13
0
 public ActionResult AddProducerConfig(ProducerDto model)
 {
     if (ModelState.IsValid)
     {
         ClientProxyBeerConfig.Execute(a => a.AddProducer(UserPass, model));
     }
     return(RedirectToAction("Producers", "References"));
 }
Esempio n. 14
0
        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);
        }
Esempio n. 16
0
        public Producer AddProducer(ProducerDto producer)
        {
            var newProducer = AutoMapper.Mapper.Map <Producer>(producer);

            _context.Producers.Add(newProducer);
            if (Save())
            {
                return(newProducer);
            }
            return(null);
        }
Esempio n. 17
0
        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));
        }
Esempio n. 19
0
        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);
        }
Esempio n. 20
0
        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();
            }
        }
Esempio n. 21
0
 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"));
 }
Esempio n. 22
0
 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("Товар помечен как \"Монобренд\", добавление к нему нового поставщика возможно только при снятии этой отметки.", "Невозможно добавить поставщика");
         }
     });
 }
Esempio n. 23
0
        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();
        }
Esempio n. 24
0
        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));
        }
Esempio n. 28
0
        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);
        }
Esempio n. 29
0
        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 }));
        }