public async Task <IActionResult> Edit(int id, [Bind("ID,Stage,Hours,Task,Submitter,SubmissionDate,ProjectID")] DesignDay designDay) { if (id != designDay.ID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(designDay); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DesignDayExists(designDay.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["ProjectID"] = new SelectList(_context.Projects, "ID", "Desc", designDay.ProjectID); return(View(designDay)); }
public async Task <IActionResult> Create([Bind("ID,Stage,Hours,Task,Submitter,SubmissionDate,ProjectID")] DesignDay designDay) { if (ModelState.IsValid) { _context.Add(designDay); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["ProjectID"] = new SelectList(_context.Projects, "ID", "Desc", designDay.ProjectID); return(View(designDay)); }
public static bool Update(this TBD.HeatingDesignDay heatingDesignDay_TBD, DesignDay designDay, TBD.dayType dayType = null, int repetitions = 30) { if (heatingDesignDay_TBD == null || designDay == null) { return(false); } heatingDesignDay_TBD.name = designDay.Name; foreach (TBD.DesignDay designDay_TBD in heatingDesignDay_TBD.DesignDays()) { designDay_TBD?.Update(designDay, dayType, repetitions); } return(true); }
public static bool Update(this TBD.DesignDay designDay_TBD, DesignDay designDay, TBD.dayType dayType = null, int repetitions = 30) { if (designDay_TBD == null) { return(false); } designDay_TBD.yearDay = designDay.GetDateTime().DayOfYear; designDay_TBD.repetitions = repetitions; if (dayType != null) { designDay_TBD.SetDayType(dayType); } return(Weather.Tas.Modify.Update(designDay_TBD?.GetWeatherDay(), designDay)); }
public static DesignDay ToSAM(this TBD.DesignDay designDay, string name = null, int year = 2018) { if (designDay == null) { return(null); } string name_Temp = name; if (string.IsNullOrWhiteSpace(name_Temp)) { name_Temp = designDay.name; } int dayOfYear = designDay.yearDay; DateTime dateTime = new DateTime(year, 1, 1); dateTime = dateTime.AddDays(dayOfYear - 1); TBD.WeatherDay weatherDay_TBD = designDay.GetWeatherDay(); DesignDay result = new DesignDay(name_Temp, System.Convert.ToInt16(dateTime.Year), System.Convert.ToByte(dateTime.Month), System.Convert.ToByte(dateTime.Day)); for (int i = 1; i <= 24; i++) { result[WeatherDataType.CloudCover, i - 1] = weatherDay_TBD.cloudCover[i]; result[WeatherDataType.DryBulbTemperature, i - 1] = weatherDay_TBD.dryBulb[i]; result[WeatherDataType.WindSpeed, i - 1] = weatherDay_TBD.windSpeed[i]; result[WeatherDataType.DiffuseSolarRadiation, i - 1] = weatherDay_TBD.diffuseRadiation[i]; result[WeatherDataType.GlobalSolarRadiation, i - 1] = weatherDay_TBD.globalRadiation[i]; result[WeatherDataType.RelativeHumidity, i - 1] = weatherDay_TBD.humidity[i]; result[WeatherDataType.WindDirection, i - 1] = weatherDay_TBD.windDirection[i]; } return(result); }
public static List <DesignDay> DesignDays(this SAMTBDDocument sAMTBDDocument, out List <DesignDay> coolingDesignDays, out List <DesignDay> heatingDesignDays, int year = 2018) { coolingDesignDays = null; heatingDesignDays = null; if (sAMTBDDocument == null) { return(null); } List <DesignDay> result = new List <DesignDay>(); List <TBD.CoolingDesignDay> coolingDesignDays_TBD = sAMTBDDocument.TBDDocument?.Building.CoolingDesignDays(); if (coolingDesignDays_TBD != null) { coolingDesignDays = new List <DesignDay>(); foreach (TBD.CoolingDesignDay coolingDesignDay_TBD in coolingDesignDays_TBD) { List <TBD.DesignDay> designDays_TBD = coolingDesignDay_TBD.DesignDays(); if (designDays_TBD != null && designDays_TBD.Count != 0) { foreach (TBD.DesignDay designDay_TBD in designDays_TBD) { DesignDay designDay = designDay_TBD?.ToSAM(coolingDesignDay_TBD.name, year); if (designDay == null) { continue; } result.Add(designDay); coolingDesignDays.Add(designDay); } } } } List <TBD.HeatingDesignDay> heatingDesignDays_TBD = sAMTBDDocument.TBDDocument?.Building.HeatingDesignDays(); if (heatingDesignDays_TBD != null) { heatingDesignDays = new List <DesignDay>(); foreach (TBD.HeatingDesignDay heatingDesignDay_TBD in heatingDesignDays_TBD) { List <TBD.DesignDay> designDays_TBD = heatingDesignDay_TBD.DesignDays(); if (designDays_TBD != null && designDays_TBD.Count != 0) { foreach (TBD.DesignDay designDay_TBD in designDays_TBD) { DesignDay designDay = designDay_TBD?.ToSAM(heatingDesignDay_TBD.name, year); if (designDay == null) { continue; } result.Add(designDay); heatingDesignDays.Add(designDay); } } } } return(result); }