public async Task <ActionResult <IrrigationMode> > PostIrrigationMode(IrrigationMode irrigationMode)
        {
            _context.IrrigationMode.Add(irrigationMode);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetIrrigationMode", new { id = irrigationMode.Id }, irrigationMode));
        }
        public async Task <IActionResult> PutIrrigationMode(int id, IrrigationMode irrigationMode)
        {
            if (id != irrigationMode.Id)
            {
                return(BadRequest());
            }

            _context.Entry(irrigationMode).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!IrrigationModeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <ActionResult> Delete(int id, IrrigationMode irrigationMode)
        {
            HttpResponseMessage response = await _httpClient.DeleteAsync(baseUrlApi + "/irrigationModes/" + id);

            if (response.IsSuccessStatusCode)
            {
                return(RedirectToAction(nameof(Index)));
            }

            return(NotFound());
        }
        public async Task <ActionResult> Edit(int id, IrrigationMode irrigationMode)
        {
            string json    = JsonConvert.SerializeObject(irrigationMode);
            var    content = new StringContent(json, Encoding.UTF8, "application/json");

            try
            {
                HttpResponseMessage result =
                    await _httpClient.PutAsync(baseUrlApi + "/irrigationModes/" + id, content);

                if (result.IsSuccessStatusCode)
                {
                    return(RedirectToAction(nameof(Index)));
                }

                return(View(irrigationMode));
            }
            catch
            {
                ModelState.AddModelError("", "Error while creating data.");
                return(View(irrigationMode));
            }
        }