コード例 #1
0
        public IActionResult TrainingSignin(TrainingLoginViewModel model)
        {
            System.Console.WriteLine("Username: "******"PhaseId: " + model.trainingPhaseId);
            System.Console.WriteLine("trainingProgramLoginId: " + model.trainingProgramLoginId);
            System.Console.WriteLine("dateType: " + model.dateType);

            var trainingId = _context.TrainingPhases
                             .Where(x => x.Id == model.trainingPhaseId)
                             .Select(x => x.TrainingId)
                             .FirstOrDefault();

            var trainingRegisterData = _context.TrainingRegisters
                                       .Where(x => x.UserName == model.username && x.TrainingId == trainingId && x.Status == 1)
                                       .FirstOrDefault();

            System.Console.WriteLine("Data: " + trainingRegisterData);

            var trainingLoginData = _context.TrainingLogins
                                    //.Where(x => x.Username == model.username && x.TrainingId == model.trainingPhaseId && x.TrainingProgramLoginId == model.trainingProgramLoginId && x.DateType == model.dateType)
                                    .Where(x => x.Username == model.username && x.TrainingId == trainingId && x.TrainingProgramLoginId == model.trainingProgramLoginId && x.DateType == model.dateType)
                                    .FirstOrDefault();

            //.FirstOrDefault();

            if (trainingRegisterData == null)
            {
                return(Ok(new { status = 100 }));
            }
            else if (trainingRegisterData != null && trainingLoginData != null)
            {
                return(Ok(new { status = 200 }));
            }
            else if (trainingRegisterData != null && trainingLoginData == null)
            {
                var TrainingData = new TrainingLogin
                {
                    Username = model.username,
                    //TrainingId = model.trainingPhaseId,
                    TrainingId             = trainingId,
                    RegisterDate           = DateTime.Now,
                    TrainingProgramLoginId = model.trainingProgramLoginId,
                    DateType = model.dateType,
                };

                _context.TrainingLogins.Add(TrainingData);
                _context.SaveChanges();

                return(Ok(new { status = 300 }));
            }
            return(Ok(true));
        }
コード例 #2
0
        public IActionResult TrainingSignin2(TrainingLoginViewModel model)
        {
            System.Console.WriteLine("Username: "******"PhaseId: " + model.trainingPhaseId);
            System.Console.WriteLine("trainingProgramLoginId: " + model.trainingProgramLoginId);
            System.Console.WriteLine("dateType: " + model.dateType);


            var TrainingData = new TrainingLogin
            {
                Username = model.username,
                //TrainingId = model.trainingPhaseId,
                TrainingId             = model.trainingid,
                RegisterDate           = DateTime.Now,
                TrainingProgramLoginId = model.trainingProgramLoginId,
                DateType = model.dateType,
            };

            _context.TrainingLogins.Add(TrainingData);
            _context.SaveChanges();

            return(Ok(true));
        }