Ejemplo n.º 1
0
 public IActionResult DeleteContent(DeleteContentModel deleteModel)
 {
     try
     {
         if (ModelState.IsValid)
         {
             bool isDeleted = iContent.DeleteContent(DBHelper.ParseInt64(deleteModel.contentId), DBHelper.ParseInt64(deleteModel.updatedBy));
             if (isDeleted)
             {
                 return(Ok(ResponseHelper.Success(MessageConstants.ContentDeleted)));
             }
             else
             {
                 return(Ok(ResponseHelper.Error(MessageConstants.DataNotFound)));
             }
         }
         else
         {
             return(Ok(ResponseHelper.Error(MessageConstants.CompulsoryData)));
         }
     }
     catch (Exception ex)
     {
         LogHelper.ExceptionLog(ex.Message + "  :::::  " + ex.StackTrace);
         return(Ok(ResponseHelper.Error(ex.Message)));
     }
 }
        public async Task<IHttpActionResult> Delete(int? id)
        {
            if (id == null)
            {
                return BadRequest();
            }

            var content = await db.CourseContents.FindAsync(id.Value);

            if (content != null)
            {
                DeleteContentModel model = new DeleteContentModel
                {
                    Title = content.Title,
                    CourseId = content.CourseId,
                    CourseModuleId = content.CourseModuleId
                };

                db.SetDeleted(content);

                await db.SaveChangesAsync();

                var module = await db.CourseModules.FindAsync(content.CourseModuleId);

                if (module != null)
                {
                    module.UpdateTotals();
                    await db.SaveChangesAsync();
                }

                var course = await db.Courses.FindAsync(content.CourseId);
                if (course != null)
                {
                    course.UpdateCourseStat();

                    db.SetModified(course);
                    await db.SaveChangesAsync();
                }

                return Ok(model);
            }

            return BadRequest(ModelState);
        }