Exemplo n.º 1
0
        public void Destroy(ProjectViewModel db)
        {
            var entity = new Project_Table();

            entity.ProjectID = db.ProjectID;

            entities.Project_Table.Attach(entity);

            entities.Project_Table.Remove(entity);

            entities.SaveChanges();
        }
Exemplo n.º 2
0
        public bool AddProject(ProjectModel project)
        {
            //using (ProjectManagerEntities dbContext = new ProjectManagerEntities())
            //{
            try
            {
                if (project.Project_ID == 0)
                {
                    Project_Table projectData = new Project_Table()
                    {
                        Project    = project.Project,
                        Start_Date = project.Start_Date == DateTime.MinValue ? null : project.Start_Date,
                        End_Time   = project.End_Time == DateTime.MinValue ? null : project.End_Time,
                        Priority   = project.Priority
                    };

                    Project_Table projectCreated = dbContext.Project_Table.Add(projectData);
                    dbContext.SaveChanges();

                    var userData = dbContext.Users_Table.Where(c => c.User_ID == project.User_ID).First();
                    if (userData != null)
                    {
                        userData.Project_ID = projectCreated.Project_ID;
                    }
                    dbContext.SaveChanges();
                }
                else
                {
                    var projectData = dbContext.Project_Table.Where(c => c.Project_ID == project.Project_ID).First();
                    if (projectData != null)
                    {
                        projectData.Project    = project.Project;
                        projectData.Start_Date = project.Start_Date == DateTime.MinValue ? null : project.Start_Date;
                        projectData.End_Time   = project.End_Time == DateTime.MinValue ? null : project.End_Time;
                        projectData.Priority   = project.Priority;
                        dbContext.SaveChanges();
                    }

                    var userData = dbContext.Users_Table.Where(c => c.User_ID == project.User_ID).First();
                    if (userData != null)
                    {
                        userData.Project_ID = project.Project_ID;
                    }
                    dbContext.SaveChanges();
                }
            }
            catch (Exception e)
            {
                return(false);
            }
            return(true);
            //}
        }
Exemplo n.º 3
0
        public void Update(ProjectViewModel db)
        {
            var entity = new Project_Table();

            entity.ProjectID   = db.ProjectID;
            entity.ProjectName = db.ProjectName;
            entity.StartData   = (DateTime)db.StartData.Date;
            entity.EndDate     = (DateTime)db.EndDate.Date;
            entity.Status      = db.Status;
            entities.Project_Table.Attach(entity);
            entities.Entry(entity).State = EntityState.Modified;
            entities.SaveChanges();
        }
Exemplo n.º 4
0
        public void Create(ProjectViewModel db)
        {
            var entity = new Project_Table();

            entity.ProjectName = db.ProjectName;
            entity.StartData   = (DateTime)db.StartData.Date;
            entity.EndDate     = (DateTime)db.EndDate.Date;
            entity.Status      = db.Status;

            entities.Project_Table.Add(entity);
            entities.SaveChanges();

            db.ProjectID = entity.ProjectID;
        }
Exemplo n.º 5
0
 public bool DeleteProject(ProjectModel project)
 {
     try
     {
         var userData = dbContext.Users_Table.Where(c => c.User_ID == project.User_ID).First();
         userData.Project_ID = null;
         dbContext.SaveChanges();
         var projectData = new Project_Table {
             Project_ID = project.Project_ID
         };
         dbContext.Entry(projectData).State = EntityState.Deleted;
         dbContext.SaveChanges();
     }
     catch (Exception e)
     {
         return(false);
     }
     return(true);
 }