public List <RegisterViewModel> Register(string[] regdata) { RegisterViewModel model = new RegisterViewModel(); model.Username = regdata[0]; model.Email = regdata[1]; model.Password = regdata[2]; model.ConfirmPassword = regdata[3]; List <RegisterViewModel> all = new List <RegisterViewModel>(); if (ModelState.IsValid) { List <UserModel> users = IDAO.Users; List <string> newErrors = new List <string>(); bool err = false; foreach (UserModel user in users) { if (user.Name == model.Username) { err = true; newErrors.Add("User with this username already exists! Choose annnother one!"); } else if (user.Email == model.Email) { err = true; newErrors.Add("User with this e-mail already exists! Choose annnother one!"); } } if (model.Password != model.ConfirmPassword) { err = true; newErrors.Add("The two passwords you entered do not match!"); } if (err) { model.errors = newErrors; all.Add(model); return(all); } else { IDAO.Register(model.Username, model.Email, model.Password); all.Add(model); IDAO.AddToLog(0, model.Username + " just registered!"); //await LoginAsync(model.Email, model.Password); return(all); } } else { return(all); } }