Пример #1
0
        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);
        }