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); }
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); }