public async Task <IHttpActionResult> PutHomebanner(int id, HomebannerDto homebannerDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != homebannerDto.ID) { return(BadRequest()); } var homebanner = DtoToEntityIMapper.Map <HomebannerDto, Homebanner>(homebannerDto); //// UoW.GetRepository <Homebanner>().ModifyEntityState(homebanner); try { await UoW.SaveAsync(); } catch (DbUpdateConcurrencyException) { if (!HomebannerExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> PostHomebanner(HomebannerDto homebannerDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var homebanner = DtoToEntityIMapper.Map <HomebannerDto, Homebanner>(homebannerDto); //// UoW.GetRepository <Homebanner>().Insert(homebanner); await UoW.SaveAsync(); return(CreatedAtRoute("DefaultApi", new { id = homebanner.ID }, homebanner)); }
public async Task <ActionResult <HomebannerDto> > PostHomebanner([FromBody] HomebannerDto homebannerDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Homebanner homebanner = DtoToEntityIMapper.Map <HomebannerDto, Homebanner>(homebannerDto); repository.Add(homebanner); await uoW.SaveAsync(); return(CreatedAtAction("GetHomebanner", new { id = homebanner.ID }, homebannerDto)); }
public async Task <ActionResult <HomebannerDto> > GetHomebanner([FromRoute] int id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var homebanner = await repository.GetAsync(a => a.ID == id); if (homebanner == null) { return(NotFound()); } HomebannerDto homebannerDto = EntityToDtoIMapper.Map <Homebanner, HomebannerDto>(homebanner); return(Ok(homebannerDto)); }
public async Task <ActionResult <HomebannerDto> > PutHomebanner([FromRoute] int id, [FromBody] HomebannerDto homebannerDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != homebannerDto.ID) { return(BadRequest()); } Homebanner homebanner = DtoToEntityIMapper.Map <HomebannerDto, Homebanner>(homebannerDto); repository.ModifyEntryState(homebanner, EntityState.Modified); try { await uoW.SaveAsync(); } catch (DbUpdateConcurrencyException) { if (!HomebannerExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }