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