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)); }
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)); }
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()); }
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)); }
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)); }
public ActionResult Add() { var viewModel = new ClientAddViewModel(); return(View(viewModel)); }