public IActionResult Edit(string org, string service, DataSourceEditViewModel model) { if (string.IsNullOrWhiteSpace(model.Id)) { ModelState.AddModelError("AltinnModelIdMissing", "Fant ikke noe å oppdatere!"); } var datasource = _dataSourceService.GetDatasources(org, service); var selected = datasource.FirstOrDefault(d => model.Id.Equals(d?.Id, StringComparison.CurrentCultureIgnoreCase)); if (selected == null) { ModelState.AddModelError("AltinnModelIdMissing", "Fant ikke noe å oppdatere!"); } if (!ModelState.IsValid || selected == null) { ViewBag.ErrorMessages = ModelState.Values.SelectMany(s => s.Errors).ToList(); return(View(model)); } selected.Url = model.Url; selected.Description = model.Description; _dataSourceService.Update(org, service, selected); return(RedirectToAction("Index")); }
/// <summary> /// The http get method /// </summary> /// <param name="org">The Organization code for the service owner</param> /// <param name="service">The service code for the current service</param> /// <param name="id">the unique id for the data source</param> /// <returns>View model to the view</returns> public IActionResult Edit(string org, string service, string id) { IList <DataSourceModel> datasources = _dataSourceService.GetDatasources(org, service); var selected = datasources.FirstOrDefault(d => d.Id == id); var model = new DataSourceEditViewModel { Id = selected?.Id ?? string.Empty, Url = selected?.Url ?? string.Empty, Description = selected?.Description ?? string.Empty, Opprettet = selected?.Opprettet ?? DateTime.Now, }; return(View(model)); }