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()) })); }