public async Task <IHttpActionResult> PutConsultantTask(int id, ConsultantTask consultantTask)
        {
            logger.Info(DateTime.Now + ":" + "Inside the PutConsultantTask IHttpActionResult in the ConsultantTasks Controller");
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != consultantTask.TaskId)
            {
                return(BadRequest());
            }

            _db.Entry(consultantTask).State = EntityState.Modified;

            try
            {
                await _db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ConsultantTaskExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Beispiel #2
0
        public async Task AddTask(ConsultantTask consultantTask)
        {
            logger.Info("Inside the AddTask Method");
            _consultantDB.ConsultantTasks.Add(consultantTask);
            await _consultantDB.SaveChangesAsync();

            logger.Info("Logged Details :" + JsonConvert.SerializeObject(consultantTask));
        }
        public async Task <IHttpActionResult> PostConsultantTask(ConsultantTask consultantTask)
        {
            logger.Info(DateTime.Now + ":" + "Inside the PostConsultantTask IHttpActionResult in the ConsultantTasks Controller");
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            await _consultantTask.AddTask(consultantTask);

            logger.Info("Response" + ":" + JsonConvert.SerializeObject(consultantTask));
            return(CreatedAtRoute("DefaultApi", new { id = consultantTask.TaskId }, consultantTask));
        }
        public async Task <IHttpActionResult> GetConsultantTask(int id)
        {
            logger.Info(DateTime.Now + ":" + "Inside the GetConsultantTask IHttpActionResult in the ConsultantTasks Controller");
            ConsultantTask consultantTask = await _db.ConsultantTasks.FindAsync(id);

            if (consultantTask == null)
            {
                return(NotFound());
            }
            logger.Info("Response" + ":" + JsonConvert.SerializeObject(consultantTask));
            return(Ok(consultantTask));
        }
        public async Task <IHttpActionResult> DeleteConsultantTask(int id)
        {
            ConsultantTask consultantTask = await _db.ConsultantTasks.FindAsync(id);

            if (consultantTask == null)
            {
                return(NotFound());
            }

            _db.ConsultantTasks.Remove(consultantTask);
            await _db.SaveChangesAsync();

            return(Ok(consultantTask));
        }