コード例 #1
0
        public IActionResult Buy(int id)
        {
            int userId = ClaimsExtension.GetUserId(HttpContext);

            var project = _context.Project
                          .Include(x => x.AcademicInstitute)
                          .Include(x => x.FieldOfStudy)
                          .Include(x => x.Owner)
                          .FirstOrDefault(m => m.Id == id);

            if (project == null)
            {
                return(NotFound());
            }

            var user = _context.User.Find(userId);

            if (user == null)
            {
                return(NotFound());
            }

            Sale sale = new Sale();

            sale.Buyer   = user;
            sale.Project = project;
            sale.Price   = project.Price;
            _context.Add(sale);
            _context.SaveChanges();
            return(View(sale));
        }
コード例 #2
0
        public async Task <IActionResult> Create([Bind("Id,UserName,EMail,Password,IsAdmin")] User user)
        {
            if (ModelState.IsValid)
            {
                _context.Add(user);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(user));
        }
コード例 #3
0
        public async Task <IActionResult> Create([Bind("Id,Name")] FieldOfStudy fieldOfStudy)
        {
            if (ModelState.IsValid)
            {
                _context.Add(fieldOfStudy);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(fieldOfStudy));
        }
コード例 #4
0
        public async Task <IActionResult> Create([Bind("Id,Name")] AcademicInstitute academicInstitute)
        {
            if (ModelState.IsValid)
            {
                _context.Add(academicInstitute);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(academicInstitute));
        }
コード例 #5
0
 public async Task <IActionResult> Create([Bind("UserName,Password,EMail,FirstName,LastName")] RegistrationDetails regDetails, string returnUrl)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var user = Register(regDetails);
             _context.Add(user);
             await _context.SaveChangesAsync();
         }
         return(View("Login"));
     }
     catch
     {
         return(View("Login"));
     }
 }
コード例 #6
0
        public async Task <IActionResult> Create([Bind("Id,Name,Description,FieldOfStudyId,AcademicInstituteId,Address")] Project project)
        {
            int userId = ClaimsExtension.GetUserId(HttpContext);

            // No user id redirect to login
            if (userId < 0)
            {
                return(RedirectToAction("Login", "Account"));
            }

            project.OwnerId = userId;
            if (ModelState.IsValid)
            {
                _context.Add(project);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(project));
        }