コード例 #1
0
        public async Task <RequestModel> Authorization([FromForm, SwaggerParameter("Login of user", Required = true)] string login, [FromForm, SwaggerParameter("Orginal password of user", Required = true)] string password)
        {
            if (login.IsNullOrEmpty() || password.IsNullOrEmpty())
            {
                return(await RequestModel.NotAccessAsync());
            }

            var user = _context.Users.FirstOrDefault(u => u.Login == login && u.HashPassword == Encryptor.SH1Hash(password));

            if (user == null)
            {
                return(await RequestModel.NotAccessAsync());
            }

            var(accessToken, refreshToken, hashToken) = await GenerateToken(user : user);

            user.Token        = hashToken;
            user.RefreshToken = refreshToken;
            user.LastOnline   = DateTime.Now;
            _context.Update(user);
            await _context.SaveChangesAsync();

            var authInfo = new { accessToken, refreshToken };

            return(await RequestModel.SuccessAsync(authInfo));
        }
コード例 #2
0
ファイル: JobsRepository.cs プロジェクト: woniuSnail/JobSite
        /// <summary>
        /// 添加用户
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public async ValueTask <bool> AddUserAsync(UserInfo user)
        {
            user.Id         = Guid.NewGuid();
            user.Dr         = true;
            user.AddTime    = DateTime.Now;
            user.UpdateTime = DateTime.Now;
            await _context.UserInfos.AddAsync(user);

            return(await _context.SaveChangesAsync() >= 0);
        }
コード例 #3
0
        public async Task <IActionResult> Create([Bind("ID,company,title,job_number,last_checked,last_updated,date_applied,status,notes,interview,rejected,city,state,country")] JobsModel jobsModel)
        {
            if (ModelState.IsValid)
            {
                _context.Add(jobsModel);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(jobsModel));
        }
コード例 #4
0
        public async Task <ActionResult> Create([Bind(Include = "Id,Name,Price")] Job job)
        {
            if (ModelState.IsValid)
            {
                job.Id = Guid.NewGuid();
                db.Jobs.Add(job);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(job));
        }
コード例 #5
0
ファイル: JobTests.cs プロジェクト: myblindy/ctd
        private async Task <JobsContext> BuildJobsContext()
        {
            var conn = new SqliteConnection("Data Source=:memory:");
            await conn.OpenAsync();

            var options = new DbContextOptionsBuilder <JobsContext>()
                          .UseSqlite(conn)
                          .Options;

            var context = new JobsContext(options);

            await context.Database.EnsureCreatedAsync();

            // clear
            context.Jobs.RemoveRange(context.Jobs);

            // dummy jobs
            await context.Jobs.AddRangeAsync(new[]
            {
                new Job {
                    JobId = 1, Name = "job 1"
                },
                new Job {
                    JobId = 2, Name = "job 2"
                },
                new Job {
                    JobId = 3, Name = "job 3"
                },
            });

            await context.SaveChangesAsync();

            return(context);
        }
コード例 #6
0
        // PUT: odata/PUR010(5)
        public async Task <IHttpActionResult> Put([FromODataUri] Guid key, Delta <PUR010> patch)
        {
            Validate(patch.GetEntity());

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            PUR010 pUR010 = await db.PUR010.FindAsync(key);

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

            patch.Put(pUR010);

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PUR010Exists(key))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Updated(pUR010));
        }
コード例 #7
0
 /// <summary/>
 public async Task Save()
 {
     await _dbContext.SaveChangesAsync();
 }