public async Task <IActionResult> Add(ClientAddViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var record = new Client
                {
                    ClientId    = viewModel.ClientId,
                    ClientName  = viewModel.ClientName,
                    Description = viewModel.Description,
                    Enabled     = true,
                    Created     = DateTime.UtcNow,
                };

                await _dbContext.AddAsync(record).ConfigureAwait(false);

                var result = await _dbContext.SaveChangesAsync().ConfigureAwait(false);

                if (result > 0)
                {
                    return(RedirectToAction(nameof(Index)));
                }


                ModelState.AddModelError("", "Failed");
            }

            return(View(viewModel));
        }
Esempio n. 2
0
        public ActionResult Index(ClientAddViewModel clientVm)
        {
            if (ModelState.IsValid)
            {
                var client = Mapper.Map <Client>(clientVm);

                if (_clientManager.Add(client))
                {
                    ViewBag.SuccesMsg = "Saved";
                }
                else
                {
                    ViewBag.FailedMsg = "Failed";
                }
            }
            else
            {
                ViewBag.FailedMsg = "Validation Failed";
            }
            clientVm.DesignationSelectListItem = _designationManager.GetAll()
                                                 .Select(c => new SelectListItem()
            {
                Value = c.ID.ToString(),
                Text  = c.DesignationName
            })
                                                 .ToList();

            return(View(clientVm));
        }
Esempio n. 3
0
        public void AdditionOfClientWithRevenueTest()
        {
            Client client = new Client()
            {
                Name       = "TestClient",
                Symbol     = "TestSymbol",
                NIP        = "3234321234",
                State      = "TestState",
                City       = "TestCity",
                Street     = "TestStreet",
                PostalCode = "11-111",
                Phone      = "123-123-123",
                Email      = "*****@*****.**",
                RevenueId  = 1,
                Revenue    = new Revenue()
                {
                    Name   = "TestRevenue",
                    City   = "TestCity",
                    Street = "TestStreet"
                }
            };

            var mockSet = new Mock <DbSet <Client> >();

            var mockContext = new Mock <IDbContext>();

            mockContext.Setup(m => m.Set <Client>()).Returns(mockSet.Object);
            ClientAddViewModel cavm = new ClientAddViewModel(mockContext.Object);

            cavm.Operation(client);

            mockSet.Verify(m => m.Add(It.IsAny <Client>()), Times.Once());
            mockContext.Verify(m => m.SaveChanges(), Times.Once());
        }
Esempio n. 4
0
        public ActionResult Index()
        {
            ClientAddViewModel clientVm = new ClientAddViewModel();

            clientVm.DesignationSelectListItem = _designationManager.GetAll()
                                                 .Select(c => new SelectListItem()
            {
                Value = c.ID.ToString(),
                Text  = c.DesignationName
            })
                                                 .ToList();

            return(View(clientVm));
        }
Esempio n. 5
0
        public ActionResult Add(ClientAddViewModel viewModel)
        {
            // ValidateEmployee(viewModel.Client);

            if (ModelState.IsValid)
            {
                var client = viewModel.Client;

                Context.Clients.Add(client);
                Context.SaveChanges();

                TempData["Message"] = "Client was successfully added!";

                return(RedirectToAction("Detail", new { id = client.Id }));
            }

            return(View(viewModel));
        }
Esempio n. 6
0
        public ActionResult Add()
        {
            var viewModel = new ClientAddViewModel();

            return(View(viewModel));
        }