Esempio n. 1
0
        public async Task <IActionResult> PutMenuItems(int id, FooterMenusDto footerMenusDto)
        {
            if (id != footerMenusDto.Id)
            {
                return(BadRequest("Update not allowed"));
            }
            var footermenuFromDb = await uow.FooterMenusRepository.findfFooterMenusAsync(id);

            if (footermenuFromDb == null)
            {
                return(BadRequest("Update not allowed"));
            }

            var linksFromDto = footerMenusDto.Links;

            footerMenusDto.Links = new List <LinksDto>();

            var footerMenus = mapper.Map(footerMenusDto, footermenuFromDb);

            foreach (var link in linksFromDto)
            {
                var link1 = uow.LinksRepository.findLinksAsync(link.Id).Result;
                footerMenus.Links.Add(link1);
                link1.FooterMenus.Add(footerMenus);
            }
            await uow.SaveAsync();

            return(StatusCode(200));
        }
Esempio n. 2
0
        public async Task <IActionResult> PostFooterMenus(FooterMenusDto footerMenusDto)
        {
            var linksFromDto = footerMenusDto.Links;

            footerMenusDto.Links = new List <LinksDto>();


            var footerMenus = mapper.Map <FooterMenus>(footerMenusDto);

            uow.FooterMenusRepository.addFooterMenus(footerMenus);

            foreach (var link in linksFromDto)
            {
                var link1 = uow.LinksRepository.findLinksAsync(link.Id).Result;
                footerMenus.Links.Add(link1);
                link1.FooterMenus.Add(footerMenus);
            }
            await uow.SaveAsync();

            return(StatusCode(201));
        }