public ViewResult CreateIntervention() { try { this._logger.Information($"Start {nameof(CreateIntervention)}"); ISession session = _services.GetRequiredService <IHttpContextAccessor>()?.HttpContext.Session; SessionLogIn ses = session.GetJson <SessionLogIn>("ses"); InterventionEdit interventionEdit = new InterventionEdit(); for (int index = 0; index < ses.DaysOfDuty.Count; index++) { interventionEdit.Days.Add(new InterventionDay { Id = index, Day = ses.DaysOfDuty[index].ToString("d-M-yyyy") }); } this._logger.Information($"End {nameof(CreateIntervention)}"); return(View("AddEditIntervention", interventionEdit)); } catch (Exception ex) { this._logger.Error($"Error {nameof(CreateIntervention)} {ex.Message} {ex.StackTrace}"); throw ex; } }
public async Task <ViewResult> EditIntervention(int Id) { try { this._logger.Information($"Start {nameof(EditIntervention)} Id = {Id}"); ISession session = _services.GetRequiredService <IHttpContextAccessor>()?.HttpContext.Session; SessionLogIn ses = session.GetJson <SessionLogIn>("ses"); Intervention intervention = await _plinovodiDutyDataRead.GetIntervention(Id); InterventionEdit interventionEdit = new InterventionEdit(); interventionEdit.Id = intervention.Id; interventionEdit.ShortDescription = intervention.ShortDescription; interventionEdit.LongDescription = intervention.LongDescription; for (int index = 0; index < ses.DaysOfDuty.Count; index++) { interventionEdit.Days.Add(new InterventionDay { Id = index, Day = ses.DaysOfDuty[index].ToString("d.M.yyyy") }); } for (int index = 0; index < ses.DaysOfDuty.Count; index++) { if (ses.DaysOfDuty[index].Day == intervention.From.Day) { interventionEdit.SelectedDay = index; break; } } interventionEdit.SelectedStartTime = intervention.From.Hour; int endhour = intervention.From.Day != intervention.To.Day ? 24 : intervention.To.Hour; interventionEdit.SelectedEndTime = endhour; this._logger.Information($"End {nameof(EditIntervention)}"); return(View("AddEditIntervention", interventionEdit)); } catch (Exception ex) { this._logger.Error($"Error {nameof(EditIntervention)} GET {ex.Message} {ex.StackTrace}"); throw ex; } }