public async Task <IActionResult> RegisterAsync([FromBody] RegisterMember command) { try { if (ModelState.IsValid) { // insert person Member member = Mapper.Map <Member>(command); _dbContext.Members.Add(member); await _dbContext.SaveChangesAsync(); // send event MemberRegistered e = Mapper.Map <MemberRegistered>(command); await _messagePublisher.PublishMessageAsync(e.MessageType, e, ""); // return result return(CreatedAtRoute("GetByMemberId", new { memberId = member.MemberId }, member)); } return(BadRequest()); } catch (DbUpdateException) { ModelState.AddModelError("", "Unable to save changes. " + "Try again, and if the problem persists " + "see your system administrator."); return(StatusCode(StatusCodes.Status500InternalServerError)); } }
public async Task <IActionResult> Register([Bind("Username,Userpassword", "Profession", "Surname", "Profilename")] RegisterMember registerMember) { if (ModelState.IsValid) { var newProfile = new Profiles(); var newMember = new Members(); newProfile.Profilename = registerMember.Profilename; newProfile.Surname = registerMember.Surname; newProfile.Username = registerMember.Username; newProfile.Userpassword = registerMember.Userpassword; var maxId = _context.Profiles.Max(x => x.Id); newProfile.Id = ++maxId; _context.Add(newProfile); await _context.SaveChangesAsync(); var id = _context.Profiles.Where(x => x.Username == registerMember.Username && x.Userpassword == registerMember.Userpassword).FirstOrDefault().Id; newMember.Profileid = id; newMember.Profession = registerMember.Profession; newMember.Registrationdate = DateTime.Now; _context.Add(newMember); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View("Index")); }
private void ribbonButton10_Click(object sender, EventArgs e) { DeleteTrash(); ribbonButton10.Checked = true; registerMember = new RegisterMember(); support.MoveDesignToPanel(registerMember, panelMain); this.Controls.Add(registerMember); registerMember.BringToFront(); }
private async Task Register(RegisterMember cmd, ISpawnerContext context) { _id = $"{cmd.ClusterName}@{cmd.Address}:{cmd.Port}"; _clusterName = cmd.ClusterName; _address = cmd.Address; _port = cmd.Port; _kinds = cmd.Kinds; _statusValueSerializer = cmd.StatusValueSerializer; await RegisterService(cmd.StatusValue, context); }
public async Task <ActionResult> Register(RegisterMember model) { if (ModelState.IsValid) { var user = new ApplicationUser { UserName = model.RegisterViewModel.Email, Email = model.RegisterViewModel.Email }; var result = await UserManager.CreateAsync(user, model.RegisterViewModel.Password); if (result.Succeeded) { //Add the member to the Member's table too model.Employee.Id = user.Id; model.Employee.Active = Models.Constant.Active; model.Employee.EmployeeCreatedId = user.Id; model.Employee.RecordCreated = DateTimeOffset.Now; DataContext Db = new DataContext(); Db.Employees.Add(model.Employee); Db.SaveChanges(); //EmployeeRepository memberRepository = new EmployeeRepository(); //await memberRepository.InsertOrUpdateAsync(model.Employee); //await memberRepository.SaveChangesAsync(); await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771 // Send an email with this link // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id); // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>"); return(RedirectToAction("Index", "Home")); } AddErrors(result); } // If we got this far, something failed, redisplay form return(View(model)); }
public async Task ReceiveAsync(IContext context) { var task = context.Message switch { RegisterMember cmd => Register(cmd, context), CheckStatus cmd => NotifyStatuses(cmd.Index, context.Self), DeregisterMember _ => UnregisterService(context), UpdateStatusValue cmd => RegisterService(cmd.StatusValue, context), ReregisterMember _ => RegisterService(_statusValue, context), Stopping _ => Stop(), _ => Task.CompletedTask }; await task.ConfigureAwait(false); Task Stop() { Logger.LogDebug("Stopping monitoring for {Service}", _id); return(_registered ? UnregisterService(context) : Actor.Done); } }