예제 #1
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (_context.UniversityPrograms.Where(procer => procer.ProgramName == NewProgram.ProgramName).Any())
            {
                throw new Exception("Processer Existed!");
            }
            else
            {
                NewProgram.BelongsToUserId = Convert.ToInt32(HttpContext.User.Claims.FirstOrDefault(claim => claim.Type == ClaimTypes.NameIdentifier)?.Value);
                NewProgram.IsTrainNeeded   = false;
                if (!ModelState.IsValid)
                {
                    return(Page());
                }
                _context.UniversityPrograms.Add(NewProgram);
                await _context.SaveChangesAsync();
            }

            return(Redirect("./" + "/Index?message=Succeed!"));
        }
예제 #2
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (_context.Processers.Where(procer => procer.friendlyName == processorInfo.friendlyName).Any())
            {
                throw new Exception("Processer Existed!");
            }
            else
            {
                processorInfo.belongsToUserID = Convert.ToInt32(HttpContext.User.Claims.FirstOrDefault(claim => claim.Type == ClaimTypes.NameIdentifier)?.Value);
                processorInfo.isTrained       = false;
                if (!ModelState.IsValid)
                {
                    return(Page());
                }
                _context.Processers.Add(processorInfo);
                await _context.SaveChangesAsync();
            }

            return(Redirect("./Index?message=Succeed!"));
        }