Ejemplo n.º 1
0
 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();
     }
 }
Ejemplo n.º 2
0
        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() }));
            }
        }