Esempio n. 1
0
        public IHttpActionResult Register(AppUser user)
        {
            ApiResponse apiResponse = new ApiResponse();

            user.IsBlocked    = false;
            user.PasswordHash = UserManager.PasswordHasher.HashPassword(user.PasswordHash);
            appUserRepository.AddUser(user);
            return(ResponseMessage(Request.CreateResponse(HttpStatusCode.BadRequest, apiResponse)));
        }
        public async Task <JsonResult> SignUp([FromBody] SignUpViewModel vm)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    // check if any values tracked in Auth0 have changed
                    var extId = await _authAdapter.SignUpUser(vm);

                    // save to our db now
                    var user = new AppUser()
                    {
                        FirstName   = vm.FirstName,
                        LastName    = vm.LastName,
                        Email       = vm.Email,
                        ExternalId  = extId,
                        AvatarUrl   = Avatars.GetAvatarUrl(vm.FirstName, vm.LastName, vm.Email),
                        IsDeleted   = false,
                        IsSuspended = false,
                        UserRoles   = new List <AppUserRole> {
                            new AppUserRole {
                                RoleId = 2
                            }
                        }                                                                    // default to free user
                    };

                    _userRepo.AddUser(user);
                    if (_userRepo.Base.SaveAll(User))
                    {
                        var newVm = user.ToViewModel();
                        Response.StatusCode = (int)HttpStatusCode.OK;
                        return(Json(newVm));
                    }
                    else
                    {
                        Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                        return(Json(MsgFactory.Error("Unable to save new user")));
                    }
                }

                else
                {
                    Response.StatusCode = (int)HttpStatusCode.BadRequest;
                    return(Json(MsgFactory.Error(ModelState)));
                }
            }
            catch (Exception ex)
            {
                Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                return(Json(MsgFactory.Error(ex)));
            }
        }
Esempio n. 3
0
        public AppUserMutation(IAppUserRepository appUserRepository)
        {
            Field <AppUserType>(
                "addUser",
                arguments: new QueryArguments(new QueryArgument <NonNullGraphType <AppUserInputType> > {
                Name = "user"
            }),
                resolve: context =>
            {
                return(appUserRepository.AddUser(context.GetArgument <ApplicationUser>("user")));
            });

            Field <AppUserType>(
                "deleteUser",
                arguments: new QueryArguments(new QueryArgument <StringGraphType> {
                Name = "id"
            }),
                resolve: context =>
            {
                return(appUserRepository.DeleteUser(context.GetArgument <string>("id")));
            });
        }
Esempio n. 4
0
        public async void Handle(ITelegramBotClient botClient, MessageEventArgs args)
        {
            var text        = args.Message.Text.ToLower().Replace(" ", "").Split(',');
            var name        = text[1];
            var gender      = text[2] == "мужской";
            var age         = Int32.Parse(text[3]);
            var number      = text[4];
            var addUserTemp = new AppUser(args.Message.From.Id, name, gender, age, number);

            _userRepository.AddUser(addUserTemp);

            if (gender)
            {
                await botClient.SendTextMessageAsync(
                    args.Message.Chat,
                    $"Уважаемый {name}, ваша анкета принята в обработку! Ждите приятных сообщении!\nТакже вы можете загрузить свое фото!\nЛюбое фото,которое вы отправите сохраняется!");
            }
            else
            {
                await botClient.SendTextMessageAsync(
                    args.Message.Chat,
                    $"Уважаемая {name}, ваша анкета принята в обработку! Ждите приятных сообщении!\nТакже вы можете загрузить свое фото!\nЛюбое фото,которое вы отправите сохраняется!");
            }
        }
Esempio n. 5
0
 public async Task AddUser(AppUser user)
 {
     await _repo.AddUser(user);
 }