public async Task Edit_Valid_Data()
        {
            //Arrange
            var producer = new Producer {
                Id = 1
            };

            context.Add(producer);
            context.SaveChanges();

            var producesView = new EditProducerView
            {
                Id      = 1,
                Name    = "Ilon",
                Phone   = "+380343434394",
                Email   = "*****@*****.**",
                WebSite = "https://lol.com"
            };



            //Act
            var actualResult   = (await controller.Edit(producesView) as RedirectToActionResult).ActionName;
            var expectedResult = "Index";

            //Assert
            Assert.AreEqual(actualResult, expectedResult);
        }
Esempio n. 2
0
        public async Task <IActionResult> Edit(int id)
        {
            Producer producer = await unitOfWork.Producers.Get(id);

            if (producer == null)
            {
                return(NotFound());
            }

            EditProducerView model = new EditProducerView
            {
                Id      = producer.Id,
                Name    = producer.Name,
                Phone   = producer.Phone,
                Email   = producer.Email,
                WebSite = producer.WebSite
            };

            return(View(model));
        }
Esempio n. 3
0
        public async Task <IActionResult> Edit(EditProducerView model)
        {
            if (ModelState.IsValid)
            {
                Producer producer = await unitOfWork.Producers.Get(model.Id);

                if (producer != null)
                {
                    producer.Name    = model.Name;
                    producer.Phone   = model.Phone;
                    producer.Email   = model.Email;
                    producer.WebSite = model.WebSite;
                    unitOfWork.Producers.Update(producer);
                    await unitOfWork.SaveAsync();

                    return(RedirectToAction("Index"));
                }
            }
            return(View(model));
        }
        public async Task <IActionResult> Edit(int id)
        {
            Producer producer = await unitOfWork.Producers.Get(id);

            if (producer == null)
            {
                ViewBag.Message = errorMessage.ReturnErrorMessage("ErrorMessages", "ProducerIsNotFounded");

                return(View("ErrorPage"));
            }

            EditProducerView model = new EditProducerView
            {
                Id      = producer.Id,
                Name    = producer.Name,
                Phone   = producer.Phone,
                Email   = producer.Email,
                WebSite = producer.WebSite
            };

            return(View(model));
        }