public async Task <IHttpActionResult> GetEncargoById(int id) { EncargoModel encargoContext = await DbContext.Encargos.FindAsync(id); if (encargoContext == null) { return(BadRequest("El id especificado no existe.")); } EncargoModelDTO encargoDTO = Mapper.Map <EncargoModelDTO>(encargoContext); return(Ok(encargoDTO)); }
public async Task <IHttpActionResult> UpdateEncargo(EncargoModelDTO encargoDTO) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } EncargoModel encargoContext = Mapper.Map <EncargoModel>(encargoDTO); DbContext.Entry(encargoContext).State = EntityState.Modified; await DbContext.SaveChangesAsync(); encargoDTO = Mapper.Map <EncargoModelDTO>(encargoContext); return(Ok(encargoDTO)); }
public async Task <IHttpActionResult> DeleteEncargo(int id) { EncargoModel encargoContext = await DbContext.Encargos.FindAsync(id); if (encargoContext == null) { return(BadRequest("El id especificado no existe.")); } DbContext.Encargos.Remove(encargoContext); await DbContext.SaveChangesAsync(); EncargoModelDTO encargoDTO = Mapper.Map <EncargoModelDTO>(encargoContext); return(Ok(encargoDTO)); }
public async Task <IHttpActionResult> CreateEncargo(EncargoModelDTO encargoDTO) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } EncargoModel encargoContext = Mapper.Map <EncargoModel>(encargoDTO); DbContext.Encargos.Add(encargoContext); await DbContext.SaveChangesAsync(); encargoDTO = Mapper.Map <EncargoModelDTO>(encargoContext); return(Created("api/Encargos/" + encargoDTO.EncargoId, encargoDTO)); }