Example #1
0
        public MembershipDomainModel Handle()
        {
            OrgManUnitOfWork uow = new OrgManUnitOfWork();

            try
            {
                var membership = uow.MembershipRepository.Get(_query.MandatorUIDs, _query.MembershipUID);

                if (membership == null)
                {
                    throw new DataException("No Entity found to UID : " + _query.MembershipUID);
                }

                if (membership.MandatorUIDs.Intersect(_query.MandatorUIDs).Any())
                {
                    return(AutoMapper.Mapper.Map <MembershipDomainModel>(membership));
                }
                else
                {
                    throw new UnauthorizedAccessException("Membership from another Mandator");
                }
            }
            catch (DataException e)
            {
                throw new DataException("Internal Server Error during loading Membership", e);
            }
            catch (UnauthorizedAccessException e)
            {
                throw new UnauthorizedAccessException("Internal Server Error during loading Membership", e);
            }
            catch (Exception)
            {
                throw new Exception("Internal Server Error during Saving changes");
            }
        }
        public Guid Handle()
        {
            try
            {
                OrgManUnitOfWork uow = new OrgManUnitOfWork();

                Guid?personUid = uow.AuthenticationRepository.Login(_query.Username, _query.Password);

                if (personUid != null)
                {
                    return(personUid.Value);
                }
                else
                {
                    throw new UnauthorizedAccessException("Invalid Userinformation");
                }
            }
            catch (DataException e)
            {
                throw new Exception("Internal Server Error", e);
            }
            catch (UnauthorizedAccessException e)
            {
                throw new Exception("Unauthorized Access", e);
            }
            catch (Exception)
            {
                throw new Exception("Internal Server Error");
            }
        }
Example #3
0
        public List <MeetingSearchDomainModel> Handle()
        {
            OrgManUnitOfWork uow = new OrgManUnitOfWork();

            DynamicSearchService searchService = new DynamicSearchService();

            Expression <Func <DataModel.Meeting, bool> > whereExpression = null;

            if (_query.SearchCriterias != null)
            {
                try
                {
                    whereExpression = searchService.GetWhereExpression <DataModel.Meeting>(_query.SearchCriterias);
                }
                catch (Exception)
                {
                    throw new InvalidOperationException("Exception thrown while Building Search Expression from SearchCriteria");
                }
            }

            DynamicOrderService orderService = new DynamicOrderService();

            SortOrderDomainModel orderDomainModel = new SortOrderDomainModel()
            {
                Direction = Common.DynamicOrderService.DynamicOrderModel.Enums.OrderCriteriaDirectionEnum.OrderByDescending,
                Field     = "StartDate"
            };

            var orderQuery = orderService.GetOrderBy <DataModel.Meeting>(orderDomainModel);

            var meetings = uow.MeetingRepository.Get(_query.MandatorUIDs, whereExpression, orderQuery, null, _query.NumberOfRows);

            return(AutoMapper.Mapper.Map <List <MeetingSearchDomainModel> >(meetings));
        }
Example #4
0
        public List <AdressManagementSearchDomainModel> Handle()
        {
            try
            {
                OrgManUnitOfWork uow = new OrgManUnitOfWork();

                DynamicSearchService searchService = new DynamicSearchService();

                Expression <Func <DataModel.IndividualPerson, bool> > whereExpression = null;

                if (_query.SearchCriterias != null)
                {
                    try
                    {
                        whereExpression = searchService.GetWhereExpression <DataModel.IndividualPerson>(_query.SearchCriterias);
                    }
                    catch (Exception)
                    {
                        throw new InvalidOperationException("Exception thrown while Building Search Expression from SearchCriteria");
                    }
                }

                var items = uow.IndividualPersonRepository.Get(_query.MandatorUIDs, whereExpression, null, "Person, Person.PersonToMandators, MemberInformation, Adress", _query.NumberOfRows);

                return(Mapper.Map <List <AdressManagementSearchDomainModel> >(items));
            }
            catch (InvalidOperationException e)
            {
                throw new Exception("Internal Server Error", e);
            }
            catch (Exception)
            {
                throw new Exception("Internal Server Error");
            }
        }
        public SessionDomainModel Handle()
        {
            OrgManUnitOfWork uow = new OrgManUnitOfWork();

            var session = uow.SessionRepository.Get(_query.SessionUID);

            return(Mapper.Map <SessionDomainModel>(session));
        }
        public AdressManagementDetailDomainModel Handle()
        {
            OrgManUnitOfWork uow = new OrgManUnitOfWork();

            var individualPerson = uow.IndividualPersonRepository.Get(_query.MandatorUIDs, _query.AdressUID);

            return(Mapper.Map <AdressManagementDetailDomainModel>(individualPerson));
        }
        public void Handle()
        {
            OrgManUnitOfWork uow = new OrgManUnitOfWork();

            uow.SessionRepository.Delete(_query.MandatorUIDs, _query.SessionUID);

            uow.Commit();
        }
        public void Handle()
        {
            OrgManUnitOfWork uow = new OrgManUnitOfWork();

            try
            {
                var membership = uow.MembershipRepository.Get(_query.MandatorUIDs, _query.MembershipUID);

                if (membership == null)
                {
                    throw new DataException("No Entity found to UID : " + _query.MembershipUID);
                }

                if (_query.MandatorUIDs.Intersect(membership.MandatorUIDs).Any())
                {
                    if (membership.MemberInformationToMemberships != null &&
                        membership.MemberInformationToMemberships.Any())
                    {
                        throw new DataException(
                                  string.Format(
                                      "Could not remove Membership, because it is beeing used by {0} MemberInformationToMemberships",
                                      membership.MemberInformationToMemberships.Count));
                    }

                    uow.MembershipRepository.Delete(_query.MandatorUIDs, _query.MembershipUID);
                }
                else
                {
                    throw new UnauthorizedAccessException("Membership from another Mandator");
                }
            }
            catch (DataException e)
            {
                throw new DataException("Internal Server Error during deleting Membership", e);
            }
            catch (UnauthorizedAccessException e)
            {
                throw new DataException("Internal Server Error during deleting Membership", e);
            }
            catch (Exception)
            {
                throw new Exception("Internal Server Error during deleting Membership");
            }

            try
            {
                uow.Commit();
            }
            catch (DataException e)
            {
                throw new Exception("Internal Server Error during Saving changes", e);
            }
            catch (Exception)
            {
                throw new Exception("Internal Server Error during Saving changes");
            }
        }
        public void Handle()
        {
            DataModel.Session session = AutoMapper.Mapper.Map <DataModel.Session>(_query.Session);
            session.SysUpdateTime       = DateTimeOffset.Now;
            session.SysUpdateAccountUID = Guid.NewGuid();

            OrgManUnitOfWork uow = new OrgManUnitOfWork();

            uow.SessionRepository.Update(_query.MandatorUIDs, session);

            uow.Commit();
        }
Example #10
0
        public MeetingDetailDomainModel Handle()
        {
            OrgManUnitOfWork uow = new OrgManUnitOfWork();

            var meeting = uow.MeetingRepository.Get(_query.MandatorUIDs, _query.MeetingUID);

            if (_query.MandatorUIDs.Intersect(meeting.MandatorUIDs).Any())
            {
                return(Mapper.Map <MeetingDetailDomainModel>(meeting));
            }

            return(null);
        }
        public Guid Handle()
        {
            DataModel.Session session = Mapper.Map <DataModel.Session>(_query.Session);

            session.UID                 = Guid.NewGuid();
            session.SysInsertTime       = DateTimeOffset.Now;
            session.SysInsertAccountUID = Guid.NewGuid();

            OrgManUnitOfWork uow = new OrgManUnitOfWork();

            uow.SessionRepository.Insert(session);
            uow.Commit();
            return(session.UID);
        }
Example #12
0
        public byte[] Handle()
        {
            try
            {
                OrgManUnitOfWork uow = new OrgManUnitOfWork();

                var individualPerson = uow.IndividualPersonRepository.Get(_query.MandatorUIDs, _query.IndividualPersonUID);

                if (individualPerson != null)
                {
                    if (individualPerson.MandatorUIDs.Intersect(_query.MandatorUIDs).Any())
                    {
                        string fullLink = Path.Combine(_query.PictureDirectoryPath, individualPerson.PictureLink);
                        if (Directory.Exists(fullLink))
                        {
                            System.IO.File.Delete(fullLink);

                            individualPerson.PictureLink = null;

                            uow.IndividualPersonRepository.Update(_query.MandatorUIDs, individualPerson);
                        }

                        throw new FileNotFoundException(string.Format("File {0} does not Exists", fullLink));
                    }

                    throw new UnauthorizedAccessException("Individual Person from another Mandator");
                }

                throw new DataException("No Entity found to UID : " + _query.IndividualPersonUID);
            }
            catch (DataException e)
            {
                throw new DataException("Internal Server Error", e);
            }
            catch (UnauthorizedAccessException e)
            {
                throw new UnauthorizedAccessException("Internal Server Error", e);
            }
            catch (FileNotFoundException e)
            {
                throw new FileNotFoundException("Internal Server Error", e);
            }
            catch (Exception)
            {
                throw new Exception("Internal Server Error");
            }
        }
        public HttpResponseMessage Get()
        {
            try
            {
                List <MandatorDomainModel> result = new List <MandatorDomainModel>();
                OrgManUnitOfWork           uow    = new OrgManUnitOfWork();

                foreach (Guid uid in RequestMandatorUIDs)
                {
                    result.Add(AutoMapper.Mapper.Map <MandatorDomainModel>(uow.MandatorRepository.Get(uid)));
                }

                return(Request.CreateResponse(HttpStatusCode.OK, result));
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e));
            }
        }
        public PictureDomainModel Handle()
        {
            try
            {
                OrgManUnitOfWork uow = new OrgManUnitOfWork();

                var individualPerson = uow.IndividualPersonRepository.Get(_query.MandatorUIDs, _query.Picture.IndividualPersonUID);

                if (individualPerson != null)
                {
                    throw new DataException("No Entity found to UID : " + _query.Picture.IndividualPersonUID);
                }

                string combinedPath = Path.Combine(_query.PictureDirectoryPath, individualPerson.PictureLink);

                if (!Directory.Exists(combinedPath))
                {
                    throw new FileNotFoundException(string.Format("File {0} does not Exists", combinedPath));
                }
                else
                {
                    System.IO.File.WriteAllBytes(combinedPath, _query.Picture.Picture);

                    individualPerson.PictureLink = combinedPath;

                    uow.IndividualPersonRepository.Update(_query.MandatorUIDs, individualPerson);

                    return(_query.Picture);
                }
            }
            catch (DataException e)
            {
                throw new DataException("Internal Server Error", e);
            }
            catch (UnauthorizedAccessException e)
            {
                throw new UnauthorizedAccessException("Internal Server Error", e);
            }
            catch (Exception)
            {
                throw new Exception("Internal Server Error");
            }
        }
Example #15
0
        public Guid Handle()
        {
            OrgManUnitOfWork uow = new OrgManUnitOfWork();

            try
            {
                var membership = AutoMapper.Mapper.Map <DataModel.Membership>(_query.MembershipDomainModel);

                if (membership == null)
                {
                    throw new DataException("Could not Map AdressManagementDetailDomainModel to IndividualPerson");
                }

                if (_query.MandatorUIDs.Intersect(membership.MandatorUIDs).Any())
                {
                    membership.UID = Guid.NewGuid();

                    uow.MembershipRepository.Insert(_query.MandatorUIDs, membership);

                    uow.Commit();

                    return(membership.UID);
                }
                else
                {
                    throw new UnauthorizedAccessException("Membership from another Mandator");
                }
            }
            catch (DataException e)
            {
                throw new DataException("Internal Server Error during Inserting changes", e);
            }
            catch (UnauthorizedAccessException e)
            {
                throw new UnauthorizedAccessException("Internal Server Error during Inserting changes", e);
            }
            catch (Exception)
            {
                throw new Exception("Internal Server Error during Inserting changes");
            }
        }
Example #16
0
        public MeetingDetailDomainModel Handle()
        {
            try
            {
                OrgManUnitOfWork uow = new OrgManUnitOfWork();

                var meeting = Mapper.Map <DataModel.Meeting>(_query.MeetingDetailDomainModel);

                if (_query.MandatorUIDs.Intersect(meeting.MandatorUIDs).Any())
                {
                    uow.MeetingRepository.Update(_query.MandatorUIDs, meeting);

                    uow.Commit();

                    return(Mapper.Map <MeetingDetailDomainModel>(meeting));
                }

                throw new UnauthorizedAccessException("Meeting from another mandator");
            }
            catch (UnauthorizedAccessException)
            {
                throw new UnauthorizedAccessException("Not Authorized to Update the Entity");
            }
            catch (InvalidOperationException)
            {
                throw new InvalidOperationException("Internal Server Error thrown during update process");
            }
            catch (DataException e)
            {
                throw new DataException("Internal Server Error", e);
            }
            catch (Exception)
            {
                throw new Exception("Internal Server Error");
            }
        }
        public List <MembershipDomainModel> Handle()
        {
            OrgManUnitOfWork uow = new OrgManUnitOfWork();

            return(AutoMapper.Mapper.Map <List <MembershipDomainModel> >(uow.MembershipRepository.Get(_query.MandatorUIDs, null, null, null, null)));
        }
 public GetFileTreeQueryHandler(GetFileTreeQuery query, IUnityContainer unityContainer) : base(unityContainer)
 {
     _query = query;
     _uow   = new OrgManUnitOfWork();
 }
Example #19
0
 public InsertAdressQueryHandler(InsertAdressQuery query, IUnityContainer unityContainer) : base(unityContainer)
 {
     _query = query;
     _uow   = new OrgManUnitOfWork();
 }
        public AdressManagementDetailDomainModel Handle()
        {
            try
            {
                OrgManUnitOfWork uow = new OrgManUnitOfWork();

                Guid newMemberInformationUID = Guid.Empty;

                if (_query.AdressManagementDetailDomainModel.MemberInformation != null && _query.AdressManagementDetailDomainModel.MemberInformation.UID == null || _query.AdressManagementDetailDomainModel.MemberInformation.UID == Guid.Empty)
                {
                    newMemberInformationUID = Guid.NewGuid();
                    _query.AdressManagementDetailDomainModel.MemberInformation.UID = newMemberInformationUID;
                }

                if (_query.AdressManagementDetailDomainModel.MemberInformation != null && _query.AdressManagementDetailDomainModel.MemberInformation.MemberInformationToMemberships != null)
                {
                    foreach (var memberInformationToMembership in _query.AdressManagementDetailDomainModel.MemberInformation.MemberInformationToMemberships)
                    {
                        if (memberInformationToMembership.UID == null || memberInformationToMembership.UID == Guid.Empty)
                        {
                            Guid newUid = Guid.NewGuid();
                            memberInformationToMembership.UID = newUid;
                        }

                        if (memberInformationToMembership.Membership == null)
                        {
                            memberInformationToMembership.Membership = Mapper.Map <MembershipDomainModel>(uow.MembershipRepository.Get(_query.MandatorUIDs, memberInformationToMembership.MembershipUID));
                        }
                    }
                }

                if (_query.AdressManagementDetailDomainModel.Phones != null)
                {
                    foreach (var phone in _query.AdressManagementDetailDomainModel.Phones)
                    {
                        if (phone.UID == null || phone.UID == Guid.Empty)
                        {
                            phone.UID = Guid.NewGuid();
                            phone.IndividualPersonUID = _query.AdressManagementDetailDomainModel.UID;
                        }
                    }
                }

                if (_query.AdressManagementDetailDomainModel.Person.PersonToMandators != null)
                {
                    foreach (var personToMandator in _query.AdressManagementDetailDomainModel.Person.PersonToMandators)
                    {
                        personToMandator.PersonUID = _query.AdressManagementDetailDomainModel.Person.UID;
                        personToMandator.UID       = Guid.NewGuid();
                    }
                }

                if (_query.AdressManagementDetailDomainModel.Emails != null)
                {
                    foreach (var email in _query.AdressManagementDetailDomainModel.Emails)
                    {
                        if (email.UID == null || email.UID == Guid.Empty)
                        {
                            email.UID = Guid.NewGuid();
                            email.IndividualPersonUID = _query.AdressManagementDetailDomainModel.UID;
                        }
                    }
                }

                var individualPerson = Mapper.Map <DataModel.IndividualPerson>(_query.AdressManagementDetailDomainModel);

                uow.IndividualPersonRepository.Update(_query.MandatorUIDs, individualPerson);
                uow.MemberInformationRepository.Update(_query.MandatorUIDs, individualPerson.MemberInformation);
                uow.PersonRepository.Update(_query.MandatorUIDs, individualPerson.Person);
                uow.AdressRepository.Update(_query.MandatorUIDs, individualPerson.Adress);

                if (individualPerson.Phones != null)
                {
                    foreach (var phone in individualPerson.Phones)
                    {
                        uow.PhoneRepository.Update(_query.MandatorUIDs, phone);
                    }
                }

                if (individualPerson.Emails != null)
                {
                    foreach (var email in individualPerson.Emails)
                    {
                        uow.EmailRepository.Update(_query.MandatorUIDs, email);
                    }
                }

                uow.Commit();

                foreach (var membership in individualPerson.MemberInformation.MemberInformationToMemberships)
                {
                    var membershipTest = uow.MemberInformationToMembershipRepository.Get(membership.UID);

                    if (membershipTest == null)
                    {
                        uow.MemberInformationToMembershipRepository.Insert(membership);
                    }
                    else
                    {
                        uow.MemberInformationToMembershipRepository.Update(membership);
                    }
                }

                uow.Commit();

                return(Mapper.Map <AdressManagementDetailDomainModel>(uow.IndividualPersonRepository.Get(_query.AdressManagementDetailDomainModel.UID)));
            }
            catch (InvalidOperationException e)
            {
                throw new Exception("Internal Server Error thrown during update process", e);
            }
            catch (DataException e)
            {
                throw new Exception("Internal Server Error", e);
            }
            catch (Exception e)
            {
                throw new Exception("Internal Server Error", e);
            }
        }
        public List <AdressManagementSearchDomainModel> Handle()
        {
            OrgManUnitOfWork uow = new OrgManUnitOfWork();

            return(AutoMapper.Mapper.Map <List <AdressManagementSearchDomainModel> >(uow.IndividualPersonRepository.Get(_query.MandatorUids, _query.SeachText)));
        }
Example #22
0
        public List <Guid> Handle()
        {
            OrgManUnitOfWork uow = new OrgManUnitOfWork();

            return(uow.SessionRepository.Get(_query.SessionUID).MandatorUIDs.ToList());
        }
 public DeleteMeetingQueryHandler(DeleteMeetingQuery query, IUnityContainer unityContainer) : base(unityContainer)
 {
     _query = query;
     _uow   = new OrgManUnitOfWork();
 }