Esempio n. 1
0
        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()
			       	};
		}
Esempio n. 3
0
        public async Task <ActionResult> Update(AboutRequestModel model)
        {
            var result = await _aboutService.UpdateAsync(model);

            if (result.Failure)
            {
                return(BadRequest(result.Error));
            }

            return(Ok());
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        public async Task <ActionResult> Create(AboutRequestModel model)
        {
            var id = await _aboutService.CreateAsync(model);

            return(Created(nameof(Create), id));
        }