Ejemplo n.º 1
0
        public void GetProject()
        {
            var obj = ProjectEdit.GetProject(1);

            Assert.IsNotNull(obj);
            Assert.AreEqual(1, obj.Id);
        }
        public ActionResult Delete(int projectId, int resourceId, FormCollection collection)
        {
            var project = ProjectEdit.GetProject(projectId);
            var model   = project.Resources.Where(r => r.ResourceId == resourceId).First();

            try
            {
                project.Resources.Remove(model);
                project = project.Save();
                return(RedirectToAction("Index", new { id = project.Id }));
            }
            catch (Csla.DataPortalException ex)
            {
                if (ex.BusinessException != null)
                {
                    ModelState.AddModelError("", ex.BusinessException.Message);
                }
                else
                {
                    ModelState.AddModelError("", ex.Message);
                }
                return(Delete(projectId, resourceId));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                return(Delete(projectId, resourceId));
            }
        }
        public void RoleName()
        {
            var project  = ProjectEdit.GetProject(1);
            var resource = project.Resources[0];
            var role     = RoleList.GetList().Where(r => r.Key == resource.Role).First();

            Assert.AreEqual(role.Value, resource.RoleName);
        }
        //
        // GET: /ProjectResource/

        public ActionResult Index(int id)
        {
            var project = ProjectEdit.GetProject(id);

            ViewData.Add("ProjectId", project.Id);
            ViewData.Add("Title", project.Name);
            ViewData.Model = project.Resources;
            return(View());
        }
Ejemplo n.º 5
0
 public ActionResult Delete(int id, FormCollection collection)
 {
     try
     {
         ProjectEdit.DeleteProject(id);
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         ViewData.Model = ProjectEdit.GetProject(id);
         ModelState.AddModelError("", ex.Message);
         return(View());
     }
 }
Ejemplo n.º 6
0
        public void AddProjectResource()
        {
            var obj = ProjectEdit.NewProject();

            obj.Name        = "Test";
            obj.Description = "This is a test";
            obj.Resources.Assign(1);
            obj = obj.Save();

            obj = ProjectEdit.GetProject(obj.Id);
            Assert.IsTrue(obj.Resources.Count > 0);
            Assert.AreEqual(1, obj.Resources[0].ResourceId);

            ProjectEdit.DeleteProject(obj.Id);
        }
Ejemplo n.º 7
0
        public void GetProjectAsync()
        {
            var sync = new AutoResetEvent(false);

            ProjectEdit.GetProject(1, (o, e) =>
            {
                if (e.Error != null)
                {
                    Assert.Fail(e.Error.Message);
                }
                var obj = e.Object;
                Assert.IsNotNull(obj);
                Assert.AreEqual(1, obj.Id);
                sync.Set();
            });
            sync.WaitOne(1000);
        }
Ejemplo n.º 8
0
        public void RemoveProjectResource()
        {
            var obj = ProjectEdit.NewProject();

            obj.Name        = "Test";
            obj.Description = "This is a test";
            obj.Resources.Assign(1);
            obj = obj.Save();

            obj.Resources.Remove(1);
            obj = obj.Save();

            obj = ProjectEdit.GetProject(obj.Id);
            Assert.AreEqual(0, obj.Resources.Count);

            ProjectEdit.DeleteProject(obj.Id);
        }
Ejemplo n.º 9
0
        public void UpdateProject()
        {
            var obj = ProjectEdit.NewProject();

            obj.Name        = "Test";
            obj.Description = "This is a test";
            obj             = obj.Save();

            obj             = ProjectEdit.GetProject(obj.Id);
            obj.Name        = "Test 2";
            obj.Description = "More testing";
            obj.Started     = DateTime.Today;
            obj.Ended       = DateTime.Today;
            obj             = obj.Save();
            Assert.IsFalse(obj.IsNew);
            Assert.IsFalse(obj.IsDirty);
            Assert.IsFalse(obj.IsSavable);

            ProjectEdit.DeleteProject(obj.Id);
        }
Ejemplo n.º 10
0
 public ActionResult Edit(int id)
 {
     ViewData.Model = ProjectEdit.GetProject(id);
     return(View());
 }