Exemplo n.º 1
0
 public ActionResult closeTask(TaskToDoViewModel model)
 {
     try
     {
         using (var db = new ApplicationDbContext())
         {
             var task = db.TaskToDos.Where(x => x.Id == model.Id && x.OwnerId == IMSUserUtil.Id).SingleOrDefault();
             if (task == null)
             {
                 throw new Exception("Not found");
             }
             task.IsClosed = true;
             task.ClosedAt = DateTime.UtcNow;
             db.SaveChanges();
             return(Json(new ImsResult {
             }));
         }
     }
     catch (Exception e)
     {
         return(Json(new IMS.Common.ImsResult {
             Error = e.Message
         }));
     }
 }
Exemplo n.º 2
0
 public ActionResult deleteTask(TaskToDoViewModel model)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             throw new Exception("Invalid Input");
         }
         using (var db = new ApplicationDbContext())
         {
             var task = db.TaskToDos.Where(x => x.Id == model.Id && x.OwnerId == IMSUserUtil.Id && x.IsActive).SingleOrDefault();
             if (task == null)
             {
                 throw new Exception("Not Found");
             }
             task.IsActive = false;
             db.SaveChanges();
             return(Json(new ImsResult {
             }));
         }
     }
     catch (Exception e)
     {
         return(Json(new IMS.Common.ImsResult {
             Error = e.Message
         }));
     }
 }
Exemplo n.º 3
0
 public ActionResult updateTask(TaskToDoViewModel model)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             var resu = BindingModelChecker.CheckModelState(ModelState);
             throw new Exception("Invalid Input");
         }
         using (var db = new ApplicationDbContext())
         {
             var task = db.TaskToDos.Where(x => x.Id == model.Id && x.OwnerId == IMSUserUtil.Id && x.IsActive).SingleOrDefault();
             if (task == null)
             {
                 throw new Exception("Not Found");
             }
             task.Description = model.Description;
             task.Title       = model.Title;
             task.UpdatedAt   = DateTime.UtcNow;
             db.SaveChanges();
             return(Json(new ImsResult {
             }));
         }
     }
     catch (Exception e)
     {
         return(Json(new IMS.Common.ImsResult {
             Error = e.Message
         }));
     }
 }
Exemplo n.º 4
0
 public ActionResult createTask(TaskToDoViewModel model)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             throw new Exception("Invalid Input");
         }
         using (var db = new ApplicationDbContext())
         {
             var task = new TaskToDo {
                 Title       = model.Title,
                 Description = model.Description,
                 OwnerId     = IMSUserUtil.Id,
                 IsActive    = true,
                 IsClosed    = false,
                 CreatedAt   = DateTime.UtcNow,
                 UpdatedAt   = DateTime.UtcNow
             };
             db.TaskToDos.Add(task);
             db.SaveChanges();
             var supervisor = IMSUserUtil.DetachedUser;
             model.Id             = task.Id;
             model.Participants   = new List <InternViewModel>();
             model.SupervisorId   = supervisor.Id;
             model.SupervisorName = string.Format("{0} {1}", supervisor.FirstName, supervisor.LastName);
             return(Json(new ImsResult {
                 Data = model
             }));
         }
     }
     catch (Exception e)
     {
         return(Json(new IMS.Common.ImsResult {
             Error = e.Message
         }));
     }
 }
Exemplo n.º 5
0
        //public async Task<ActionResult> Create(IFormCollection collection)
        public ActionResult Create(TaskToDoViewModel model)
        {
            try
            {
                //var model = new TaskToDoViewModel();
                //if (await TryUpdateModelAsync<TaskToDoViewModel>(model))
                //{

                var task = _mapper.Map <TaskToDo>(model);
                _service.Create(task);

                return(RedirectToAction(nameof(Index)));

                //}

                //return View();
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                return(View());
            }
        }