示例#1
0
        public void UndoDelete(object entity)
        {
            UndoDeletePatientToDosDataRequest request = (UndoDeletePatientToDosDataRequest)entity;

            try
            {
                using (SchedulingMongoContext ctx = new SchedulingMongoContext(_dbName))
                {
                    var q = MB.Query <METoDo> .EQ(b => b.Id, ObjectId.Parse(request.ToDoId));

                    var uv = new List <MB.UpdateBuilder>();
                    uv.Add(MB.Update.Set(METoDo.TTLDateProperty, BsonNull.Value));
                    uv.Add(MB.Update.Set(METoDo.DeleteFlagProperty, false));
                    uv.Add(MB.Update.Set(METoDo.LastUpdatedOnProperty, DateTime.UtcNow));
                    uv.Add(MB.Update.Set(METoDo.UpdatedByProperty, ObjectId.Parse(this.UserId)));

                    IMongoUpdate update = MB.Update.Combine(uv);
                    ctx.ToDos.Collection.Update(q, update);

                    AuditHelper.LogDataAudit(this.UserId,
                                             MongoCollectionName.ToDo.ToString(),
                                             request.ToDoId.ToString(),
                                             Common.DataAuditType.UndoDelete,
                                             request.ContractNumber);
                }
            }
            catch (Exception) { throw; }
        }
示例#2
0
        public UndoDeletePatientToDosDataResponse UndoDeleteToDos(UndoDeletePatientToDosDataRequest request)
        {
            UndoDeletePatientToDosDataResponse response = new UndoDeletePatientToDosDataResponse();

            try
            {
                ISchedulingRepository repo = Factory.GetRepository(request, RepositoryType.ToDo);
                if (request.Ids != null && request.Ids.Count > 0)
                {
                    request.Ids.ForEach(u =>
                    {
                        request.ToDoId = u;
                        repo.UndoDelete(request);
                    });
                }
                response.Success = true;
                return(response);
            }
            catch (Exception ex) { throw ex; }
        }
示例#3
0
        public UndoDeletePatientToDosDataResponse Put(UndoDeletePatientToDosDataRequest request)
        {
            UndoDeletePatientToDosDataResponse response = new UndoDeletePatientToDosDataResponse();

            try
            {
                if (string.IsNullOrEmpty(request.UserId))
                {
                    throw new UnauthorizedAccessException("SchedulingDD:UndoDelete()::Unauthorized Access");
                }

                response         = Manager.UndoDeleteToDos(request);
                response.Version = request.Version;
            }
            catch (Exception ex)
            {
                CommonFormatter.FormatExceptionResponse(response, base.Response, ex);

                string aseProcessID = ConfigurationManager.AppSettings.Get("ASEProcessID") ?? "0";
                Common.Helper.LogException(int.Parse(aseProcessID), ex);
            }
            return(response);
        }