public ActionResult ClientRelationsNew()
        {
            ClientRelationFormViewModel viewModel = new ClientRelationFormViewModel
            {
                Title     = "Add Client Relation",
                Relations = ManageDependancyData.GetRelations()
            };

            return(View("ClientRelationForm", viewModel));
        }
        public ActionResult ClientRelationsEdit(int id)
        {
            ClientRelation clientRelationInDb = _context.ClientRelations.Where(x => x.relation_id == id).FirstOrDefault();

            if (clientRelationInDb == null)
            {
                ModelState.AddModelError("", "Not found.");
                return(View("ClientRelationForm", clientRelationInDb));
            }

            ClientRelationFormViewModel viewModel = new ClientRelationFormViewModel
            {
                relation_id   = clientRelationInDb.relation_id,
                relation_name = clientRelationInDb.relation_name,
                remarks       = clientRelationInDb.remarks,
                Relations     = ManageDependancyData.GetRelations(),
                Title         = "Edit Client Relation"
            };

            return(View("ClientRelationForm", viewModel));
        }
        public ActionResult ClientRelationsSave(ClientRelationFormViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("ClientRelationForm", viewModel));
            }

            if (viewModel.relation_id == 0)
            {
                ClientRelation clientRelation = new ClientRelation
                {
                    relation_name = viewModel.relation_name,
                    remarks       = viewModel.remarks,
                    client_id     = int.Parse(Session["ClientId"].ToString())
                };

                _context.ClientRelations.Add(clientRelation);
                _context.SaveChanges();
            }
            else
            {
                ClientRelation clientRelationInDb = _context.ClientRelations.Where(x => x.relation_id == viewModel.relation_id).FirstOrDefault();

                if (clientRelationInDb == null)
                {
                    ModelState.AddModelError("", "Bad request.");
                    return(View("ClientRelationForm", viewModel));
                }

                clientRelationInDb.relation_name = viewModel.relation_name;
                clientRelationInDb.remarks       = viewModel.remarks;

                _context.Entry(clientRelationInDb).State = System.Data.Entity.EntityState.Modified;
                _context.SaveChanges();
            }

            return(RedirectToAction("ClientRelationsIndex",
                                    new { client_id = int.Parse(Session["ClientId"].ToString()) }));
        }