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