public void Create()
 {
     try
     {
         Department dep = new Department();
         dep.DepartmentName = DepartmentName;
         Id = _dao.Create(dep);
     } catch (Exception ex)
     {
         ErrorRoutine(ex, "DepartmentViewModel", "Create");
     }
 }
        public void DepartmntDAOCreateAndDeleteShouldReturnTrue()
        {
            bool deleteOK = false;
            Department dep = new Department();
            DepartmentDAO dao = new DepartmentDAO();

            dep.DepartmentName = "Coder";
            string newid = dao.Create(dep);

            if (newid.Length == 24)
                deleteOK = dao.Delete(newid);

            Assert.IsTrue(deleteOK);
        }
        public string Create(Department dep)
        {
            string newid = "";

            try
            {
                DbContext ctx = new DbContext();
                ctx.Save(dep, "departments");
                newid = dep._id.ToString();
            } catch (Exception ex)
            {
                DALUtils.ErrorRoutine(ex, "DepartmentDAO", "Create");
            }

            return newid;
        }
        public int Update(Department dep)
        {
            int update = -1;
            try
            {
                DbContext ctx = new DbContext();
                ctx.Save<Department>(dep, "departments");
                update = 1;
            }
            catch (MongoConcurrencyException ex)
            {
                update = -2;
            }
            catch (Exception ex)
            {
                DALUtils.ErrorRoutine(ex, "DepartmentDAO", "Update:Error");
            }

            return update;
        }
 private void InsertDepartment(string name)
 {
     Department dep = new Department();
     dep.DepartmentName = name;
     ctx.Save<Department>(dep, "departments");
 }