private void ConvertToLocalTime(AssignmentGroupModel item) { item.DateAssigned = item.DateAssigned.ToLocalTime(); item.TargetDate = item.TargetDate.ToLocalTime(); foreach (var dependent in item.Assignments) { dependent.CompletedDate = dependent.CompletedDate.ToLocalTime(); } }
public bool Patch(object modelParam) { try { var model = JsonConvert.DeserializeObject <AssignmentModel>(modelParam.ToString()); if (model == null) { return(false); } AssignmentGroupModel assignmentGroupModel = model.AssignmentGroup; model.AssignmentGroup = null; Assignment entity; model.MapToNew <AssignmentModel, Assignment>(out entity); if (entity.IsCompleted) { entity.CompletedDate = DateTime.UtcNow; entity.CompletedMessage = assignmentGroupModel.Message; entity.CompletedTestSetting = assignmentGroupModel.TestSetting.ToJson(); _notificationSvc.AssignmentNotificationSvc.AddAssignmentFinishedNotification(assignmentGroupModel.QuizzId, assignmentGroupModel.Id, assignmentGroupModel.AssignedById, false); } _uow.Assignments.Update(entity); UpdateAssignmentGroup(entity.AssignmentGroupId, entity.Id); _uow.SaveChanges(); return(true); } catch (Exception ex) { _svcContainer.LoggingSvc.Log(ex); return(false); } }
public ActionResult Edit(AssignmentGroupModel model) { var assignmentGroup = _assignmentGroupRepository.GetById(model.Id); if (ModelState.IsValid) { assignmentGroup = model.ToEntity(assignmentGroup); //always set IsNew to false when saving assignmentGroup.IsNew = false; _assignmentGroupRepository.Update(assignmentGroup); //commit all changes this._dbContext.SaveChanges(); //notification SuccessNotification(_localizationService.GetResource("Record.Saved")); return(new NullJsonResult()); } else { return(Json(new { Errors = ModelState.SerializeErrors() })); } }