public async Task <DressingViewModel> DressingGet(int?machineId, DateTime?processDate) { var viewModel = new DressingViewModel(); if (machineId == null || processDate == null) { //returning blank model viewModel.Model = new DressingModel() { ProcessDate = DateTime.Now.Date, Blocks = new List <BlockDressingModel>() }; viewModel.MachineOperators = new List <MachineOperatorModel>(); viewModel.MachineStoppages = new List <MachineStoppageModel>(); for (int counter = 0; counter < 2; counter++) { //6 blank blocks viewModel.Model.Blocks.Add(new BlockDressingModel()); } } else { } viewModel.Machines = await plantRepository.MachineListItemGet(); viewModel.Operators = await plantRepository.OperatorListItemGet(); return(viewModel); }