// sets parameters for insert/update
        private Dictionary<string, object> SetParams(User data)
        {
            Dictionary<string, object> result = new Dictionary<string, object>();

            result.Add("@name", data.Fullname);
            result.Add("@positionID", data.PositionID);
            result.Add("@businessunitID", data.PositionID);
            result.Add("@teamid", data.PositionID);

            return result;
        }
 public void Update(User data, int id)
 {
     ExecuteNonQuery(QueryBuilder.Update(_tableName, TargetFields, id, _pkField), SetParams(data));
 }
 public void Insert(User data)
 {
     ExecuteNonQuery(QueryBuilder.Insert(_tableName, TargetFields), SetParams(data));
 }
 public void SetDropDowns(User user)
 {
     ViewBag.Position = new SelectList(dbPosition.GetAllActivities, "ID", "Name", user.PositionID);
     ViewBag.BusinessUnit = new SelectList(dbOrganization.Fetch, "ID", "Name", user.OrganizationID);
     ViewBag.Team = new SelectList(dbTeam.Fetch, "ID", "Name", user.TeamID);
 }
 public ActionResult Edit(User updatedData, int id)
 {
     SetDropDowns(updatedData);
     db.Update(updatedData, id);
     return RedirectToAction("Index");
 }
 public ActionResult Create(User newData)
 {
     CreateDropDowns();
     db.Insert(newData);
     return RedirectToAction("Index");
 }