public ActionResult AddClient(ClientsVM model, int?buildingcount, int?ContactID) { try { if (ModelState.IsValid) { if (buildingcount == null) { //TO DO: this needs to be handle on while adding buildin. // cound should increase when adding building and decrease when deleting building buildingcount = 0; } var newclient = new Clients { ClientName = model.ClientName, BuildingCount = (int)buildingcount, Address = model.Address, City = model.city, State = model.State, ZipCode = model.zipcode, Fax = model.Fax, Phone = model.Phone, Email = model.Email }; db.Clients.Add(newclient); db.SaveChanges(); } else { return(RedirectToAction("clientIndex")); } } catch (Exception e) { ViewBag.ErrorMessage = e.Message; return(null); } return(RedirectToAction("ClientIndex")); }
public ActionResult ClientIndex() { //this is for the add client partial view ViewBag.ClientModel = new ClientsVM(); var ObjClients = new ClientsVM(); ObjClients.ListOfClients = db.Clients .Select(c => new ClientsVM { ID = c.ID, ClientName = c.ClientName, BuildingCount = (int)c.BuildingCount, Address = c.Address, Phone = c.Phone, city = c.City, State = c.State, zipcode = c.ZipCode, Fax = c.Fax, Email = c.Email }).Take(10).ToList(); ObjClients.States = db.States.Select(c => new State { value = c.State, myState = c.State }).ToList(); foreach (var item in ObjClients.ListOfClients) { if (item.BuildingCount <= 0) { item.BuildingCount = 0; } } ; return(View(ObjClients)); }
public ActionResult DeleteClient(ClientsVM client) { ClientsDAL.DeleteClient(Mapper.Map <ClientsDM>(client)); return(View()); }