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)); }
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)); }