private async Task <LoginResponseViewModel> ProviderLogin(LoginViewModel vm) { LoginResponseViewModel resp = new LoginResponseViewModel(); ICollection <Stack> stacks = new List <Stack>(); stacks = _repository.GetStacks(); ICollection <StackListItemViewModel> vms = new List <StackListItemViewModel>(stacks.Count); foreach (var stack in stacks) { vms.Add(stack.ToListItemViewModel()); } resp.SessionInfo = new SessionInfoViewModel(); resp.SessionInfo.IdToken = GuidMappings.Map(Guid.NewGuid()); resp.SessionInfo.Username = vm.Username; resp.Stacks = vms; return(resp); }
public JsonResult GetStacks() { try { ICollection <Stack> stacks = new List <Stack>(); stacks = _repository.GetStacks(); ICollection <StackListItemViewModel> vms = new List <StackListItemViewModel>(stacks.Count); foreach (var stack in stacks) { vms.Add(stack.ToListItemViewModel()); } Response.StatusCode = (int)HttpStatusCode.OK; return(Json(vms)); } catch (Exception ex) { _logger.LogError("Failed to retrieve stacks.", ex); Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json(new Message(ex))); } }