Пример #1
0
        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));
            }
        }
Пример #2
0
        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"));
        }
Пример #3
0
        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);
            }
        }