private void OnNewConnection(NewConnectionEventArgs e) { try { // Handshake. var clientVersion = e.HandshakeData.ReadInt32(); var clientName = e.HandshakeData.ReadString(); e.HandshakeData.Recycle(); if (clientVersion != 50516550) { using (var packet = MessageWriter.Get(SendOption.Reliable)) { Message01JoinGame.SerializeError(packet, false, DisconnectReason.IncorrectVersion); e.Connection.Send(packet); } return; } // Create client. _clientManager.Create(clientName, e.Connection); } catch (Exception ex) { _logger.LogError(ex, "Error in new connection."); } }
public async Task <OperationDetails> Create(AnimeUserModel userModel) { AnimeUser user = await userManager.FindByEmailAsync(userModel.Email); if (user == null) { user = new AnimeUser { Email = userModel.Email, UserName = userModel.Email }; var result = await userManager.CreateAsync(user, userModel.Password); if (result.Errors.Count() > 0) { return(new OperationDetails(false, result.Errors.FirstOrDefault())); } await userManager.AddToRoleAsync(user.Id, userModel.Role); ClientProfile clientProfile = new ClientProfile { Id = user.Id, Address = userModel.Address, Name = userModel.Name }; clientManager.Create(clientProfile); await repo.SaveAsync(); return(new OperationDetails(true, "Регистрация успешно пройдена")); } else { return(new OperationDetails(false, "Пользователь с таким логином уже существует")); } }
public async Task <CreateClientOutput> CreateClient(CreateClientInput input) { var client = input.MapTo <Client>(); var createdClientId = await _clientManager.Create(client); return(new CreateClientOutput { Id = createdClientId }); }
public async Task Create(ClientModel client) { try { var response = await _clientManager.Create(client); await SuccessResult(response); } catch (Exception ex) { _logger.LogError(ex.Message); await ErrorResult(ex.Message); } }
public ActionResult Create(ClientViewModel client) { try { var clientCreate = new ClientDTO() { FullName = client.FullName, Phone = client.Phone, Passport = client.Passport, RegistrationDate = DateTime.Now }; clientService.Create(clientCreate); return(RedirectToAction("Index")); } catch { return(View()); } }
public async Task <IActionResult> Create([FromBody] ClientCreateRequest request) { var id = await _manager.Create(request); return(Ok(id)); }
public void EnsureSeedData() { if (!_roleManager.Roles.Any()) { var roles = new List <Role> { new Role { Name = "Applicant" }, new Role { Name = "Client" }, new Role { Name = "Admin" } }; foreach (var role in roles) { _roleManager.CreateAsync(role).Wait(); } } Random random = new Random(); if (!_userManager.Users.Any()) { for (int i = 0; i < 10; i++) { var user = new User(); user.Email = "vlatkozmejkoski" + i + "@gmail.com"; user.EmailConfirmed = true; user.NormalizedEmail = user.Email.ToUpper(); user.SecurityStamp = Guid.NewGuid().ToString("D"); user.LockoutEnabled = false; user.FirstName = "Vlatko" + i; user.LastName = "Zmejkoski" + i; user.UserName = user.FirstName.ToLower() + user.LastName.ToLower(); user.PhoneNumber = "078691342"; user.AccessFailedCount = 0; user.CreatedBy = user.FirstName; _userManager.CreateAsync(user, "Password").Wait(); Array values = Enum.GetValues(typeof(ClientStatus)); if (i % 2 == 0) { var client = new Client() { User = user, Location = "Skopje", PhoneNumber = "+3891112344", Status = (ClientStatus)values.GetValue(random.Next(values.Length)) }; _clientManager.Create(client); values = Enum.GetValues(typeof(JobPostingStatus)); var jobPost = new JobPosting() { Client = client, DateFrom = DateTime.UtcNow, DateTo = DateTime.UtcNow.AddDays(4), Title = "Backend developer" + i, Education = EducationType.Bachelor, Description = "Lorem ipsum bruh...", EmpCategory = JobType.Full_time, Location = "Skopje, Macedonia", Status = (JobPostingStatus)values.GetValue(random.Next(values.Length)), NeededExperience = "3", }; _clientManager.Create(jobPost, "Admin"); } else { var applicant = new Applicant() { User = user, SchoolUniversity = "school" + i, EducationType = "B", PhoneNumber = "+38931453312", Experience = "3", }; _clientManager.Create(applicant, "Admin"); values = Enum.GetValues(typeof(ApplicationStatus)); var application = new Application() { Applicant = applicant, Date = DateTime.UtcNow, JobPosting = _clientManager.GetOne <JobPosting>(filter: x => x.ClientId == i), Status = (ApplicationStatus)values.GetValue(random.Next(values.Length)), }; _clientManager.Create(application, "Admin"); } } } }
public async Task <ActionResult <Client> > Create(Create data) { return(Ok(await _manager.Create(data))); }
public void EnsureSeedData() { if (!_roleManager.Roles.Any()) { var roles = new List <Role> { new Role { Name = "Applicant" }, new Role { Name = "Client" }, new Role { Name = "Admin" } }; foreach (var role in roles) { _roleManager.CreateAsync(role).Wait(); } } Random random = new Random(); if (!_userManager.Users.Any()) { for (int i = 0; i < 90; i++) { var user = new User(); user.Email = "vlatkozmejkoski" + i + "@gmail.com"; user.EmailConfirmed = true; user.NormalizedEmail = user.Email.ToUpper(); user.SecurityStamp = Guid.NewGuid().ToString("D"); user.LockoutEnabled = false; user.FirstName = "Vlatko" + i; user.LastName = "Zmejkoski" + i; user.UserName = user.FirstName.ToLower() + user.LastName.ToLower(); user.PhoneNumber = "078691342"; user.AccessFailedCount = 0; user.CreatedBy = user.FirstName; _userManager.CreateAsync(user, "Password").Wait(); Array values = Enum.GetValues(typeof(ClientStatus)); if (i % 2 == 0) { var client = new Client() { User = user, Location = "Skopje", PhoneNumber = "+3891112344", Status = (ClientStatus)values.GetValue(random.Next(values.Length)), }; _clientManager.Create(client); _userManager.AddToRoleAsync(user, "Client").Wait(); values = Enum.GetValues(typeof(JobPostingStatus)); var jobPost = new JobPosting() { Client = client, DateFrom = DateTime.UtcNow, DateTo = DateTime.UtcNow.AddDays(4), Title = "Backend developer" + i, Education = EducationType.Bachelor, Description = "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the" + " industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it " + "to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, " + "remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem " + "Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum", EmpCategory = JobType.Full_time, Status = (JobPostingStatus)values.GetValue(random.Next(values.Length)), NeededExperience = "3", }; _clientManager.Create(jobPost, "Admin"); } else { var applicant = new Applicant() { User = user, SchoolUniversity = "school" + i, EducationType = EducationType.Bachelor, PhoneNumber = "+38931453312", Experience = "3", }; _clientManager.Create(applicant, "Admin"); _userManager.AddToRoleAsync(user, "Applicant").Wait(); values = Enum.GetValues(typeof(ApplicationStatus)); var application = new Application() { Applicant = applicant, Date = DateTime.UtcNow, JobPosting = _clientManager.GetOne <JobPosting>(filter: x => x.ClientId == i), Status = (ApplicationStatus)values.GetValue(random.Next(values.Length)), }; _clientManager.Create(application, "Admin"); } } } }