public async Task <Result> UpdateAsync(AboutRequestModel model) { var about = await GetLastAboutAsync(); if (about == null) { return("Es ist ein Fehler aufgetreten."); } about.Description = model.Description; about.Headline = model.Headline; foreach (var link in model.Links) { var aboutLink = about.Links.FirstOrDefault(l => l.Id == link.Id); aboutLink.Description = link.Description; aboutLink.Position = link.Position; aboutLink.Url = link.Url; aboutLink.ViewName = link.ViewName; } await _dbContext.SaveChangesAsync(); return(true); }
public AboutViewModel Get(AboutRequestModel aboutRequestModel) { var af = retriever.GetAboutInfo(); return new AboutViewModel { AboutText_BigText = af.AboutText, ThingsILikeUrls = af.ThingsILikeUrls.ToStringWrappers().ToList() }; }
public async Task <ActionResult> Update(AboutRequestModel model) { var result = await _aboutService.UpdateAsync(model); if (result.Failure) { return(BadRequest(result.Error)); } return(Ok()); }
public async Task <int> CreateAsync(AboutRequestModel model) { var about = new Data.Models.About { Description = model.Description, Headline = model.Headline, Links = model.Links.Select(l => new Link { Description = l.Description, Position = l.Position, Url = l.Url, ViewName = l.ViewName }).ToList() }; await _dbContext.AddAsync(about); await _dbContext.SaveChangesAsync(); return(about.Id); }
public async Task <ActionResult> Create(AboutRequestModel model) { var id = await _aboutService.CreateAsync(model); return(Created(nameof(Create), id)); }