public async Task <IActionResult> Edit(int id, EditInspectionInputModel inputModel) { inputModel.WeatherHumidity = Convert.ToDouble(inputModel.WeatherHumidityString); inputModel.WeatherTemperature = Convert.ToDouble(inputModel.WeatherTemperatureString); var beehiveId = await this.inspectionService.EditUserInspectionAsync(id, inputModel); this.TempData[GlobalConstants.SuccessMessage] = $"Успешно редактиран преглед!"; return(this.RedirectToAction(nameof(this.AllByBeehiveId), new { id = beehiveId })); }
public async Task <int> EditUserInspectionAsync(int inspectionId, EditInspectionInputModel inputModel) { var inspection = this.inspectionRepository .All() .FirstOrDefault(i => i.Id == inspectionId); inspection.DateOfInspection = inputModel.DateOfInspection; inspection.InspectionType = inputModel.InspectionType; inspection.Note = inputModel.Note; inspection.Swarmed = inputModel.Swarmed; inspection.BeehivePower = inputModel.BeehivePower; inspection.BeehiveTemperament = inputModel.BeehiveTemperament; inspection.BeehiveAction = inputModel.BeehiveAction; inspection.Weight = inputModel.Weight ?? 0; inspection.HiveTemperature = inputModel.HiveTemperature ?? 0; inspection.HiveHumidity = inputModel.HiveHumidity ?? 0; inspection.IncludeQueenSection = inputModel.IncludeQueenSection; inspection.QueenSeen = inputModel.QueenSeen; inspection.QueenCells = inputModel.QueenCells; inspection.QueenWorkingStatus = inputModel.QueenWorkingStatus; inspection.QueenPowerStatus = inputModel.QueenPowerStatus; inspection.IncludeBrood = inputModel.IncludeBrood; inspection.Eggs = inputModel.Eggs; inspection.ClappedBrood = inputModel.ClappedBrood; inspection.UnclappedBrood = inputModel.UnclappedBrood; inspection.IncludeFramesWith = inputModel.IncludeFramesWith; inspection.FramesWithBees = inputModel.FramesWithBees; inspection.FramesWithBrood = inputModel.FramesWithBrood; inspection.FramesWithHoney = inputModel.FramesWithHoney; inspection.FramesWithPollen = inputModel.FramesWithPollen; inspection.IncludeActivity = inputModel.IncludeActivity; inspection.BeeActivity = inputModel.BeeActivity; inspection.OrientationActivity = inputModel.OrientationActivity; inspection.PollenActivity = inputModel.PollenActivity; inspection.ForragingActivity = inputModel.ForragingActivity; inspection.BeesPerMinute = inputModel.BeesPerMinute; inspection.IncludeStorage = inputModel.IncludeStorage; inspection.StoredHoney = inputModel.StoredHoney; inspection.StoredPollen = inputModel.StoredPollen; inspection.IncludeSpottedProblem = inputModel.IncludeSpottedProblem; inspection.Disease = inputModel.Disease; inspection.Treatment = inputModel.Treatment; inspection.Pests = inputModel.Pests; inspection.Predators = inputModel.Predators; inspection.IncludeWeatherInfo = inputModel.IncludeWeatherInfo; inspection.Conditions = inputModel.Conditions; inspection.WeatherTemperature = inputModel.WeatherTemperature; inspection.WeatherHumidity = inputModel.WeatherHumidity; await this.inspectionRepository.SaveChangesAsync(); return(inspection.BeehiveId); }