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); }); }
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")); }
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")); }
private void CreatedIdEvnt(CreatedId evnt) { State.IdsActive.Add(evnt.Id); }