コード例 #1
0
        public async Task <IActionResult> Register([ModelBinder(BinderType = typeof(PersonModelBinder))] Person person)
        {
            if (ModelState.IsValid)
            {
                Person user = await _context.Person.FirstOrDefaultAsync(u => u.Email == person.Email);

                if (user == null)
                {
                    Role userRole = await _context.Role.FirstOrDefaultAsync(r => r.Name == "user");

                    if (userRole != null)
                    {
                        person.Role = userRole; // для аутентификации нужно добавить роль
                    }
                    _context.Add(person);
                    await _context.SaveChangesAsync();

                    await Authenticate(person); // аутентификация

                    return(RedirectToAction("Details", new { id = UserId() }));
                }
                else
                {
                    ModelState.AddModelError("", "Некорректные логин и(или) пароль");
                }
            }

            return(View(person));
        }
コード例 #2
0
ファイル: SheetsController.cs プロジェクト: mokeev1995/Lab6
        public async Task <IActionResult> Create([Bind("Id,Student,Curriculum,Date")] Sheet sheet)
        {
            if (ModelState.IsValid)
            {
                _context.Add(sheet);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewData["Curriculum"] =
                new SelectList(
                    from cur in _context.Curriculum
                    select new
            {
                cur.Id,
                Name = $"{cur.SpecialtyNavigation.Name}, {cur.SubjectNavigation.Name}, Course: {cur.Course}, Semester: {cur.Semester}"
            }, "Id", "Name",
                    sheet.Curriculum);
            ViewData["Student"] = new SelectList(from student in _context.Student
                                                 select new
            {
                student.Id,
                Name = $"{student.PersonNavigation.Surname} {student.PersonNavigation.Name} {student.PersonNavigation.Middlename}"
            },
                                                 "Id", "Name", sheet.Student);
            return(View(sheet));
        }
コード例 #3
0
        public IActionResult CreateApplication(string demandNO, string resourceNO)
        {
            log.Debug("CreateApplication");
            var cnt = _context.TPostApplication.Count <TPostApplication>(opt => opt.DemandNo == demandNO && opt.ResourceNo == resourceNO);

            if (cnt == 0)
            {
                var application = new TPostApplication()
                {
                    ApplyDate    = DateTime.Now,
                    DemandNo     = demandNO,
                    ResourceNo   = resourceNO,
                    Status       = ((int)ApplicationStatus.Apply).ToString(),
                    RegisterDate = DateTime.Now,
                    UpdateDate   = DateTime.Now
                };
                _context.Add <TPostApplication>(application);
                _context.SaveChanges();

                OkObjectResult ret = new OkObjectResult(application);
                Response.StatusCode = (int)HttpStatusCode.Created;
                return(ret);
            }
            else
            {
                var result = new ContentResult();
                result.StatusCode = (int)HttpStatusCode.NotAcceptable;
                result.Content    = "不可以重复申请。";
                return(result);
            }
        }
コード例 #4
0
        public IPlayer Add(IPlayer player)
        {
            var entity = _mapper.Map <DalPlayer>(player);
            var result = _context.Add(entity);

            _context.SaveChanges(true);

            return(_mapper.Map <Player>(result.Entity));
        }
コード例 #5
0
 public async Task <int> Insert(T entity)
 {
     using (var db = new PostgresContext())
     {
         db.Set <T>();
         db.Add(entity);
         return(await db.SaveChangesAsync());
     }
 }
コード例 #6
0
        public ISession Add(ISession session)
        {
            var entity = _mapper.Map <DalSession>(session);
            var result = _context.Add(entity);

            _context.SaveChanges(true);

            return(_mapper.Map <Session>(result.Entity));
        }
コード例 #7
0
        public IMove Add(IMove move)
        {
            var entity = _mapper.Map <DalMove>(move);
            var result = _context.Add(entity);

            _context.SaveChanges(true);

            //TODO exception handling
            return(_mapper.Map <Move>(result.Entity));
        }
コード例 #8
0
ファイル: SubjectsController.cs プロジェクト: mokeev1995/Lab6
        public async Task <IActionResult> Create([Bind("Id,Name")] Subject subject)
        {
            if (ModelState.IsValid)
            {
                _context.Add(subject);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(subject));
        }
コード例 #9
0
        public async Task <IActionResult> Create([Bind("Id,Name,Surname,Middlename")] Person person)
        {
            if (ModelState.IsValid)
            {
                _context.Add(person);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(person));
        }
コード例 #10
0
        public int Add(User user)
        {
            var result = _context.Add(new DalUser
            {
                Login    = user.Login,
                Password = user.Password
            });

            _context.SaveChanges(true);

            return(result.Entity.Id);
        }
コード例 #11
0
        public async Task <IActionResult> Create([Bind("Id,Person,Department")] Professor professor)
        {
            if (ModelState.IsValid)
            {
                _context.Add(professor);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewData["Department"] = new SelectList(_context.Department, "Id", "Name", professor.Department);
            ViewData["Person"]     = new SelectList(_context.Person, "Id", "Name", professor.Person);
            return(View(professor));
        }
コード例 #12
0
        public async Task <IActionResult> Create(
            [Bind("Id,Name,DateStart,DateFinish,Specialty,Course")] StudentsGroup studentsGroup)
        {
            if (ModelState.IsValid)
            {
                _context.Add(studentsGroup);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewData["Specialty"] = new SelectList(_context.Specialty, "Id", "Name", studentsGroup.Specialty);
            return(View(studentsGroup));
        }
コード例 #13
0
        public TestSubTable Add(TestSubTable testSubTable)
        {
            // Pretend description is required
            if (string.IsNullOrEmpty(testSubTable.Testsubdescription))
            {
                throw new InvalidInputException("Required field missing.");
            }

            _context.Add(testSubTable);
            _context.SaveChanges();

            return(testSubTable);
        }
コード例 #14
0
ファイル: StudentsController.cs プロジェクト: mokeev1995/Lab6
        public async Task <IActionResult> Create([Bind("Id,Person,StudentsGroup")] Student student)
        {
            if (ModelState.IsValid)
            {
                _context.Add(student);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewData["Person"]        = new SelectList(_context.Person, "Id", "Name", student.Person);
            ViewData["StudentsGroup"] = new SelectList(_context.Studentsgroup, "Id", "Name", student.StudentsGroup);
            return(View(student));
        }
コード例 #15
0
        public async Task <IActionResult> Create(
            [Bind("Id,Subject,Semester,Course,Specialty,HoursAmount,ProfessorId,HasExam")] Curriculum curriculum)
        {
            if (ModelState.IsValid)
            {
                _context.Add(curriculum);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewData["ProfessorId"] = new SelectList(_context.Professor, "Id", "Id", curriculum.ProfessorId);
            ViewData["Specialty"]   = new SelectList(_context.Specialty, "Id", "Name", curriculum.Specialty);
            ViewData["Subject"]     = new SelectList(_context.Subject, "Id", "Name", curriculum.Subject);
            return(View(curriculum));
        }
コード例 #16
0
        public int Add(History history)
        {
            var result = _context.Add(new DalHistory
            {
                Date       = history.Date,
                Action     = history.Action,
                Comment    = history.Comment,
                DalUserId  = history.UserId,
                DalErrorId = history.ErrorId
            });

            _context.SaveChanges(true);

            return(result.Entity.Id);
        }
コード例 #17
0
        public int Add(Error error)
        {
            var result = _context.Add(new DalError
            {
                CreationDate     = error.CreationDate,
                BriefDescription = error.BriefDescription,
                FullDescription  = error.FullDescription,
                Status           = error.Status,
                Priority         = error.Priority,
                Seriousness      = error.Seriousness,
                DalUserId        = error.UserId
            });

            _context.SaveChanges(true);

            return(result.Entity.Id);
        }