示例#1
0
        public async Task <IResultModel <string> > GetResult(int id)
        {
            var result = new StringResponseViewModel();

            try
            {
                var film = await _ctx.Films.FirstOrDefaultAsync(x => x.Id == id);

                result.Result = film.PosterUrl;
            }
            catch (Exception e)
            {
                result.Error = e.Message;
            }

            return(result);
        }
示例#2
0
        public async Task <IResultModel <string> > GetResult(RegisterViewModel model)
        {
            var result = new StringResponseViewModel();

            try
            {
                var userAdd = new User {
                    Email = model.Email, UserName = model.Email
                };

                // добавляем пользователя
                var addUser = await _userManager.CreateAsync(userAdd, model.Password);

                if (!addUser.Succeeded)
                {
                    throw new Exception(addUser.Errors.First().Description);
                }

                // добавляем токен
                var user = await _userManager.FindByEmailAsync(model.Email);

                var token      = AutoGenerateSymbol.GetSymbols(300);
                var userTokens = new Token {
                    User = user, Value = token
                };

                await _ctx.Tokens.AddAsync(userTokens);

                await _ctx.SaveChangesAsync();

                result.Result = token;
            }
            catch (Exception e)
            {
                result.Error = e.Message;
            }

            return(result);
        }