public async Task <IActionResult> Putuser([FromRoute] int id, [FromBody] Table_Users user) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != user.UserId) { return(BadRequest()); } _context.Entry(user).State = EntityState.Modified; try { _repo.Update(user); var save = await _repo.SaveAsync(user); } catch (DbUpdateConcurrencyException) { if (!userExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
//Interface public void UpdateUsersTable(List <User> usersToAdd) { Table_Users.SuspendLayout(); emptyTable(Table_Users); Table_Users.ResumeLayout(); Table_Users.Hide(); Table_Users.RowCount = usersToAdd.Count; for (int i = 0; i < usersToAdd.Count - 1; i++) { Table_Users.RowStyles.Add(new RowStyle(SizeType.Absolute)); if (i % 10000 == 0) { Console.WriteLine("Rows added: " + i); } } TableLayoutRowStyleCollection styles = Table_Users.RowStyles; for (int i = 0; i < styles.Count; i++) { if (i % 10000 == 0) { Console.WriteLine("Styled: " + i); } // Set the row height to 20 pixels. styles[i].SizeType = SizeType.Absolute; styles[i].Height = 40; } for (int i = 0; i < usersToAdd.Count; i++) { if (i % 10000 == 0) { Console.WriteLine("Written: " + i); } addEventToEventTableRow(usersToAdd[i], i); } Table_Users.Show(); }
public async Task <IActionResult> Postuser([FromBody] Table_Users user) { user.AddedDate = DateTime.Now; user.IsEmailConfirmed = false; if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var allUsers = _context.Table_Users.ToList(); var token = DateTime.Now.AddDays(DateTime.Now.Millisecond).ToString().GetHashCode().ToString("x"); while (allUsers.FirstOrDefault(s => s.EmailConfirmationToken == token) != null) { token = DateTime.Now.AddDays(DateTime.Now.Millisecond).ToString().GetHashCode().ToString("x"); } user.EmailConfirmationToken = token; var baseUrl = $"{this.Request.Scheme}://{this.Request.Host}{this.Request.PathBase}"; var Link = baseUrl + "/api/Confirm/" + user.EmailConfirmationToken; var mail = new Email(user, Link); mail.SendEmail(); _repo.Add(user); var save = await _repo.SaveAsync(user); return(CreatedAtAction("Getuser", new { id = user.UserId }, user)); }
public Email(Table_Users user, string link) { _user = user; _link = link; }