public void UndoDelete(object entity)
        {
            UndoDeleteCareMembersDataRequest request = (UndoDeleteCareMembersDataRequest)entity;

            try
            {
                using (CareMemberMongoContext ctx = new CareMemberMongoContext(_dbName))
                {
                    var query = MB.Query <MECareMember> .EQ(b => b.Id, ObjectId.Parse(request.CareMemberId));

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

                    IMongoUpdate update = MB.Update.Combine(builder);
                    ctx.CareMembers.Collection.Update(query, update);

                    AuditHelper.LogDataAudit(this.UserId,
                                             MongoCollectionName.CareMember.ToString(),
                                             request.CareMemberId.ToString(),
                                             Common.DataAuditType.UndoDelete,
                                             request.ContractNumber);
                }
            }
            catch (Exception) { throw; }
        }
示例#2
0
        public UndoDeleteCareMembersDataResponse UndoDeleteCareMembers(UndoDeleteCareMembersDataRequest request)
        {
            UndoDeleteCareMembersDataResponse response = null;

            try
            {
                response = new UndoDeleteCareMembersDataResponse();

                ICareMemberRepository repo = Factory.GetRepository(request, RepositoryType.CareMember);
                if (request.Ids != null && request.Ids.Count > 0)
                {
                    request.Ids.ForEach(u =>
                    {
                        request.CareMemberId = u;
                        repo.UndoDelete(request);
                    });
                }
                response.Success = true;
                return(response);
            }
            catch (Exception ex) { throw ex; }
        }
示例#3
0
        public UndoDeleteCareMembersDataResponse Put(UndoDeleteCareMembersDataRequest request)
        {
            UndoDeleteCareMembersDataResponse response = new UndoDeleteCareMembersDataResponse();

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

                response         = Manager.UndoDeleteCareMembers(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);
        }
示例#4
0
 public UndoDeleteCareMembersDataResponse UndoDeleteCareMembers(UndoDeleteCareMembersDataRequest request)
 {
     throw new NotImplementedException();
 }