Esempio n. 1
0
        private void CreateCmd(Create cmd)
        {
            // ensure id doesn't exist
            if (State.IdExists(cmd.Id))
            {
                Sender.Tell(new Create_IdExists());
                return;
            }

            // create record
            var createdId = new CreatedId(cmd.Id);

            PersistAndTrack(createdId, result =>
            {
                CreatedIdEvnt(result);
                IActorRef entityActor = Context.ActorOf(Props.Create(() => new EntityActor(cmd.Id, State.Type)), cmd.Id);
                entityActor.Forward(cmd);
            });
        }
Esempio n. 2
0
        public async Task <IHttpActionResult> RegisterExternal(RegisterExternalBindingModel model)
        {
            int userId = 0;

            if (!ModelState.IsValid)
            {
                string message = "";
                var    errors  = ModelState.Values;
                foreach (var err in errors)
                {
                    message = message + err.Errors[0].ErrorMessage;
                }

                return(BadRequest(message));
            }
            var usercheckExist = UserManager.FindByEmail(model.Email);

            if (usercheckExist == null)
            {
                var usercheckusername = UserManager.FindByName(model.UserName);
                if (usercheckusername == null)
                {
                    //var usercheckPhoneNo = helperServices.GetAllUsers().Where(x => x.PhoneNumber == model.PhoneNumber).FirstOrDefault();
                    //if (usercheckPhoneNo == null)
                    //{
                    var user = new ApplicationUser()
                    {
                        UserName = model.UserName, Email = model.Email, RowStatus = true
                    };
                    IdentityResult result = await UserManager.CreateAsync(user);

                    var IdCreated = new CreatedId();
                    if (result.Succeeded)
                    {
                        var lastAddedUser = await UserManager.FindByNameAsync(user.UserName);

                        userId = lastAddedUser.Id;
                        await UserManager.AddToRoleAsync(userId, model.Role);

                        IdCreated.Id = userId;
                        int UserId    = helperServices.GetAllUsers().OrderByDescending(x => x.Id).FirstOrDefault().Id;
                        var UserLogin = new CustomUserLogin()
                        {
                            UserId = UserId, ProviderKey = model.LoginProvider
                        };

                        AspNetUserLogin UserData = new AspNetUserLogin();
                        UserData.LoginProvider = model.LoginProvider;
                        UserData.UserId        = UserLogin.UserId;

                        UserData.ProviderKey = model.Token.Substring(0, 120);
                        int Id = helperServices.AddLogin(UserData);
                        //return Ok(new { Code = "200", Message = "Success", Data = userId });
                    }


                    return(Ok(new { Code = "200", Message = "Success", Data = IdCreated.Id }));
                }
                //    return BadRequest("Phone No Already Exit");
                //}
                string Messge = "User Name Already Exit";
                return(BadRequest(Messge));
            }
            return(BadRequest("Email Already Exit"));
        }
Esempio n. 3
0
        public async Task <IHttpActionResult> Register(RegisterBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                string message = "";
                var    errors  = ModelState.Values;
                foreach (var err in errors)
                {
                    message = message + err.Errors[0].ErrorMessage;
                }

                return(BadRequest(message));
            }
            var CheckExitUser = UserManager.FindByEmail(model.Email);

            if (CheckExitUser == null)
            {
                var CheckExitUserName = UserManager.FindByName(model.UserName);
                if (CheckExitUserName == null)
                {
                    var user = new ApplicationUser()
                    {
                        UserName    = model.UserName,
                        Email       = model.Email,
                        PhoneNumber = model.PhoneNumber,
                        RowStatus   = true,
                        GenderId    = 0
                    };

                    IdentityResult result = await UserManager.CreateAsync(user, model.Password);

                    var IdCreated = new CreatedId();
                    if (result.Succeeded)
                    {
                        var lastAddedUser = await UserManager.FindByNameAsync(user.UserName);

                        int userId = lastAddedUser.Id;
                        await UserManager.AddToRoleAsync(userId, model.Role);

                        IdCreated.Id = userId;
                    }

                    if (!result.Succeeded)
                    {
                        var    err    = result.Errors.FirstOrDefault();
                        Errors errors = new Errors
                        {
                            ErrorMessage = err
                        };
                        var Messgae = errors.ErrorMessage;
                        return(BadRequest(errors.ErrorMessage));
                        //return Content(System.Net.HttpStatusCode.Conflict, errors);
                    }

                    return(Ok(new { Code = "200", Message = "Successfully Register", Data = IdCreated.Id }));
                }
                string Messge = "User Name Already Exist";
                return(BadRequest(Messge));
            }
            return(BadRequest("Email Already Exist"));
        }
Esempio n. 4
0
 private void CreatedIdEvnt(CreatedId evnt)
 {
     State.IdsActive.Add(evnt.Id);
 }