コード例 #1
0
 public static bool InsertStorySprint(int projectId, int sprintId, string storyName, int userId)
 {
     using (ManagementSystemEntities db = new ManagementSystemEntities())
     {
         if (db.Stories.Where(x => x.Name == storyName).Count() == 0)
         {
             Story story = new Story()
             {
                 CreateDate = DateTime.Now,
                 CreatorId  = userId,
                 Name       = storyName,
                 ProjectId  = projectId
             };
             db.Stories.Add(story);
             db.SaveChanges();
             SprintStory sprintStory = new SprintStory()
             {
                 SprintId = sprintId,
                 StoryId  = story.Id
             };
             db.SprintStories.Add(sprintStory);
             db.SaveChanges();
             return(true);
         }
         return(false);
     }
 }
コード例 #2
0
        public ActionResult Create(CustomerViewModel customerViewModel)
        {
            Customer customer = new Customer();

            customer = Mapper.Map <Customer>(customerViewModel);
            db.Customers.Add(customer);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #3
0
 public ActionResult Create([Bind(Include = "StudentId,FirstName,LastName,StudentCode,PhoneNumber,Address,CourseId")] Student student)
 {
     if (ModelState.IsValid)
     {
         db.Students.Add(student);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(student));
 }
コード例 #4
0
        public static void DeleteSprint(int sprintId, int projectId)
        {
            using (ManagementSystemEntities db = new ManagementSystemEntities())
            {
                List <SprintStory> storiesSprints =
                    (from s in db.Stories
                     where (s.ProjectId == projectId && s.IsDeleted == false)
                     join sprint_story in db.SprintStories
                     on s.Id equals sprint_story.StoryId
                     join sprint in db.Sprints
                     on sprint_story.SprintId equals sprint.Id
                     where sprint.Id == sprintId && sprint.IsDeleted == false

                     select sprint_story
                    )
                    .ToList();

                foreach (var item in storiesSprints)
                {
                    db.SprintStories.Remove(item);
                }
                var sprints = db.Sprints
                              .FirstOrDefault(x => x.Id == sprintId);
                if (sprints != null)
                {
                    sprints.IsDeleted = true;
                }
                db.SaveChanges();
            }
        }
コード例 #5
0
        public static List <UserProfile> SignOutToAllUsers(DateTime today)
        {
            using (ManagementSystemEntities db = new ManagementSystemEntities())
            {
                var attendancesNotSignedOut = db.Attendances
                                              .Where(a => a.SignInDate.Value < today &&
                                                     a.SignOutDate == null && a.IsDeleted == false)
                                              .ToList();

                for (int i = 0; i < attendancesNotSignedOut.Count(); i++)
                {
                    attendancesNotSignedOut[i].SignOutDate = attendancesNotSignedOut[i].SignInDate.Value.AddHours(8);
                }

                db.SaveChanges();
                List <UserProfile> users = new List <UserProfile>();
                foreach (var item in attendancesNotSignedOut)
                {
                    var user = db.UserProfiles.FirstOrDefault(x => x.UserId == item.EmpUserId);
                    if (!(users.Contains(user)))
                    {
                        users.Add(user);
                    }
                }
                return(users);
            }
        }
コード例 #6
0
 public static void AddItemsToSprint(List <Item> sprintItems, int sprintId)
 {
     using (ManagementSystemEntities db = new ManagementSystemEntities())
     {
         foreach (Item item in sprintItems)
         {
             var oldItem = db.SprintItems.FirstOrDefault(x => x.ItemId == item.Id && x.SprintId == sprintId);
             if (oldItem != null)
             {
                 oldItem.IsDeleted = item.IsDeleted;
             }
             else
             {
                 if (!item.IsDeleted)
                 {
                     db.SprintItems.Add(new SprintItem
                     {
                         ItemId   = item.Id,
                         SprintId = sprintId
                     });
                 }
             }
         }
         db.SaveChanges();
     }
 }
コード例 #7
0
        public static void InsertNewAttendance(Attendance item, DateTime myDate)
        {
            using (ManagementSystemEntities db = new ManagementSystemEntities())
            {
                var q = (from user in db.UserProfiles
                         join attendance in db.Attendances
                         on user.UserId equals attendance.EmpUserId

                         where (attendance.SignOutDate == null &&
                                attendance.SignInDate.Value == myDate &&
                                user.LockedUser == false &&
                                attendance.IsDeleted == false &&
                                attendance.EmpUserId == item.EmpUserId)

                         select new UserSign
                {
                    UserId = attendance.EmpUserId
                })
                        .ToList();

                if (q.Count == 0)
                {
                    db.Attendances.Add(item);
                    db.SaveChanges();
                }
            }
        }
コード例 #8
0
 public static void InsertNewSuggestion(Suggestion suggestion)
 {
     using (ManagementSystemEntities db = new ManagementSystemEntities())
     {
         db.Suggestions.Add(suggestion);
         db.SaveChanges();
     }
 }
コード例 #9
0
 public static void InsertNewVacationYear(VacationYear vacationYear)
 {
     using (ManagementSystemEntities db = new ManagementSystemEntities())
     {
         db.VacationYears.Add(vacationYear);
         db.SaveChanges();
     }
 }
コード例 #10
0
 public static void InsertNewEmployeeVacation(EmployeeVacation employeeVacation)
 {
     using (ManagementSystemEntities db = new ManagementSystemEntities())
     {
         db.EmployeeVacations.Add(employeeVacation);
         db.SaveChanges();
     }
 }
コード例 #11
0
 public static void InsertNewSprint(Sprint sprint)
 {
     using (ManagementSystemEntities db = new ManagementSystemEntities())
     {
         db.Sprints.Add(sprint);
         db.SaveChanges();
     }
 }
コード例 #12
0
 public static void DeleteLogsByStoryName(string storyName)
 {
     using (ManagementSystemEntities db = new ManagementSystemEntities())
     {
         db.Logs.RemoveRange(db.Logs.Where(a => a.StoryName == storyName));
         db.SaveChanges();
     }
 }
コード例 #13
0
 public static void InsertVacationType(VacationType VacationType)
 {
     using (ManagementSystemEntities db = new ManagementSystemEntities())
     {
         db.VacationTypes.Add(VacationType);
         db.SaveChanges();
     }
 }
コード例 #14
0
 public static void InsertSprintItem(SprintItem sprintItem)
 {
     using (ManagementSystemEntities db = new ManagementSystemEntities())
     {
         db.SprintItems.Add(sprintItem);
         db.SaveChanges();
     }
 }
コード例 #15
0
 public static void InsertNewEmployeePoint(EmployeePoint employeePoint)
 {
     using (ManagementSystemEntities db = new ManagementSystemEntities())
     {
         db.EmployeePoints.Add(employeePoint);
         db.SaveChanges();
     }
 }
コード例 #16
0
 public static void InsertNewEmployeeWorkFromHome(WorkFromHomeDay workFromHomeDay)
 {
     using (ManagementSystemEntities db = new ManagementSystemEntities())
     {
         db.WorkFromHomeDays.Add(workFromHomeDay);
         db.SaveChanges();
     }
 }
コード例 #17
0
 public static void InsertNewStory(StandUpMeeting standUpMeeting)
 {
     using (ManagementSystemEntities db = new ManagementSystemEntities())
     {
         db.StandUpMeetings.Add(standUpMeeting);
         db.SaveChanges();
     }
 }
コード例 #18
0
 public static void InsertNewProject(Project project)
 {
     using (ManagementSystemEntities db = new ManagementSystemEntities())
     {
         db.Projects.Add(project);
         db.SaveChanges();
     }
 }
コード例 #19
0
 public static void DeleteItem(int id)
 {
     using (ManagementSystemEntities db = new ManagementSystemEntities())
     {
         var q = db.Items.FirstOrDefault(x => x.Id == id);
         q.IsDeleted = true;
         db.SaveChanges();
     }
 }
コード例 #20
0
 public static Item InsertNewItem(Item item)
 {
     using (ManagementSystemEntities db = new ManagementSystemEntities())
     {
         db.Items.Add(item);
         db.SaveChanges();
         return(item);
     }
 }
コード例 #21
0
        public static void InsertLog(Log log, DateTime myDate)
        {
            using (ManagementSystemEntities db = new ManagementSystemEntities())
            {
                log.DateTime = DateTime.Now;

                db.Logs.Add(log);
                db.SaveChanges();
            }
        }
コード例 #22
0
 public static void DeleteUserFromProject(int userId, int projectId)
 {
     using (ManagementSystemEntities db = new ManagementSystemEntities())
     {
         var user_in_role = db.ProjectUsers
                            .FirstOrDefault(x => x.UserId == userId && x.ProjectId == projectId);
         db.ProjectUsers.Remove(user_in_role);
         db.SaveChanges();
     }
 }
コード例 #23
0
 public static bool InsertSprintProject(int sprintId, Project project)
 {
     using (ManagementSystemEntities db = new ManagementSystemEntities())
     {
         if (!db.Stories.Any(x => x.Name == project.Name))
         {
             db.Projects.Add(project);
             db.SaveChanges();
             SprintProject sprintProjecty = new SprintProject()
             {
                 SprintId  = sprintId,
                 ProjectId = project.Id
             };
             db.SprintProjects.Add(sprintProjecty);
             db.SaveChanges();
             return(true);
         }
         return(false);
     }
 }
コード例 #24
0
 public static void FinishCodeReview(int id)
 {
     using (ManagementSystemEntities db = new ManagementSystemEntities())
     {
         var q = db.Stories.SingleOrDefault(a => a.Id == id);
         if (q != null)
         {
             db.SaveChanges();
         }
     }
 }
コード例 #25
0
 public static void DeleteSuggestion(int id)
 {
     using (ManagementSystemEntities db = new ManagementSystemEntities())
     {
         var q = db.Suggestions.SingleOrDefault(a => a.Id == id);
         if (q != null)
         {
             q.IsDeleted = true;
             db.SaveChanges();
         }
     }
 }
コード例 #26
0
 public static void DeleteVacationYear(int id)
 {
     using (ManagementSystemEntities db = new ManagementSystemEntities())
     {
         VacationYear vacationYearItem = db.VacationYears.FirstOrDefault(a => a.Id == id);
         if (vacationYearItem != null)
         {
             vacationYearItem.IsDeleted = true;
             db.SaveChanges();
         }
     }
 }
コード例 #27
0
 public static void UpdateStory(Story story, DateTime today)
 {
     using (ManagementSystemEntities db = new ManagementSystemEntities())
     {
         var updatedSyory = db.Stories.SingleOrDefault(a => a.Id == story.Id);
         if (updatedSyory != null)
         {
             updatedSyory.Name = story.Name;
             db.SaveChanges();
         }
     }
 }
コード例 #28
0
 public static void InsertSprintToStory(int storyId, int sprintId)
 {
     using (ManagementSystemEntities db = new ManagementSystemEntities())
     {
         SprintStory sprintStory = new SprintStory()
         {
             SprintId = sprintId, StoryId = storyId
         };
         db.SprintStories.Add(sprintStory);
         db.SaveChanges();
     }
 }
コード例 #29
0
 public static void ChangeStatus(int Id, EVacationStatus status)
 {
     using (ManagementSystemEntities db = new ManagementSystemEntities())
     {
         var q = db.WorkFromHomeDays.FirstOrDefault(e => e.Id == Id);
         if (q != null)
         {
             q.StatusId = (int)status;
         }
         db.SaveChanges();
     }
 }
コード例 #30
0
 public static void DeleteProject(int id)
 {
     using (ManagementSystemEntities db = new ManagementSystemEntities())
     {
         var temp = db.Projects.SingleOrDefault(a => a.Id == id);
         if (temp != null)
         {
             temp.IsDeleted = true;
             db.SaveChanges();
         }
     }
 }