public async Task <IActionResult> Register(RegisterRequesteModel model) { try { return(Ok(await _service.CreateAsync(model))); } catch (Exception e) { return(BadRequest(e.Message)); } }
public async Task <int> CreateAsync(RegisterRequesteModel model) { if (model.Password.Length > 20) { throw new Exception("Password length >20"); } if (string.IsNullOrWhiteSpace(model.Login)) { throw new Exception("Login is incorrect"); } User user = new User { Login = model.Login, Age = model.Age }; await _userManager.CreateAsync(user, model.Password); _repo.Save(); return(user.Id); }
public async Task Import(byte[] bytes) { var stream = new MemoryStream(bytes); var workbook = new XLWorkbook(stream); var worksheet = workbook.Worksheets.First(); try { for (int i = 1; true; i++) { var model = new RegisterRequesteModel { Login = worksheet.Cell(i + 1, 1).Value.ToString(), Password = worksheet.Cell(i + 1, 2).Value.ToString(), Age = Convert.ToInt32(worksheet.Cell(i + 1, 3).Value) }; await CreateAsync(model); } } catch (Exception e) { Console.WriteLine(e.Message); } }