public async Task <IHttpActionResult> PutSocialMediaAccount(int id, SocialMediaAccountDto socialMediaAccountDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != socialMediaAccountDto.ID) { return(BadRequest()); } var socialMediaAccount = DtoToEntityIMapper.Map <SocialMediaAccountDto, SocialMediaAccount>(socialMediaAccountDto); //// UoW.GetRepository <SocialMediaAccount>().ModifyEntityState(socialMediaAccount); try { await UoW.SaveAsync(); } catch (DbUpdateConcurrencyException) { if (!SocialMediaAccountExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> PostSocialMediaAccount(SocialMediaAccountDto socialMediaAccountDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var socialMediaAccount = DtoToEntityIMapper.Map <SocialMediaAccountDto, SocialMediaAccount>(socialMediaAccountDto); //// UoW.GetRepository <SocialMediaAccount>().Insert(socialMediaAccount); await UoW.SaveAsync(); return(CreatedAtRoute("DefaultApi", new { id = socialMediaAccount.ID }, socialMediaAccount)); }
public async Task <ActionResult <SocialMediaAccountDto> > GetSocialMediaAccount([FromRoute] int id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var socialMediaAccount = await repository.GetAsync(a => a.ID == id); if (socialMediaAccount == null) { return(NotFound()); } SocialMediaAccountDto socialMediaAccountDto = EntityToDtoIMapper.Map <SocialMediaAccount, SocialMediaAccountDto>(socialMediaAccount); return(Ok(socialMediaAccountDto)); }
public async Task <ActionResult <SocialMediaAccountDto> > PutSocialMediaAccount([FromRoute] int id, [FromBody] SocialMediaAccountDto socialMediaAccountDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != socialMediaAccountDto.ID) { return(BadRequest()); } SocialMediaAccount socialMediaAccount = DtoToEntityIMapper.Map <SocialMediaAccountDto, SocialMediaAccount>(socialMediaAccountDto); repository.ModifyEntryState(socialMediaAccount, EntityState.Modified); try { await uoW.SaveAsync(); } catch (DbUpdateConcurrencyException) { if (!SocialMediaAccountExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <SocialMediaAccountDto> > PostSocialMediaAccount([FromBody] SocialMediaAccountDto socialMediaAccountDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } SocialMediaAccount socialMediaAccount = DtoToEntityIMapper.Map <SocialMediaAccountDto, SocialMediaAccount>(socialMediaAccountDto); repository.Add(socialMediaAccount); await uoW.SaveAsync(); return(CreatedAtAction("GetSocialMediaAccount", new { id = socialMediaAccount.ID }, socialMediaAccountDto)); }