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));
        }
Example #3
0
 public ActionResult DeleteClient(ClientsVM client)
 {
     ClientsDAL.DeleteClient(Mapper.Map <ClientsDM>(client));
     return(View());
 }