public Signature EntityToSignature(SignatureEntity toConvert)
        {
            UserAndEntityConverter userEntityConverter = new UserAndEntityConverter();
            Architect dataTransfer = new Architect(toConvert.SignerName, toConvert.SignerSurname, toConvert.SignerUserName, "irrelevant", DateTime.Now);
            Signature conversion   = new Signature(dataTransfer, toConvert.SignatureDate);

            return(conversion);
        }
 private void TryAdd(User aUser)
 {
     using (BlueBuilderDBContext context = new BlueBuilderDBContext())
     {
         UserAndEntityConverter translator = new UserAndEntityConverter();
         UserEntity             anEntity   = translator.ToEntity(aUser);
         context.Users.Add(anEntity);
         context.SaveChanges();
     }
 }
        private void TryModify(User modified)
        {
            UserAndEntityConverter translator = new UserAndEntityConverter();

            using (BlueBuilderDBContext context = new BlueBuilderDBContext())
            {
                UserEntity record = translator.ToEntity(modified);
                context.Users.Attach(record);
                context.Entry(record).State = EntityState.Modified;
                context.SaveChanges();
            }
        }
        public IBlueprint EntityToBlueprint(BlueprintEntity toConvert, ICollection <WallEntity> wallEnts, ICollection <OpeningEntity> openEnts, ICollection <ColumnEntity> colEnts)
        {
            UserAndEntityConverter userEntityConverter = new UserAndEntityConverter();

            User convertedUser = userEntityConverter.ToUser(toConvert.Owner);
            ICollection <Signature> convertedSignatures = GetBlueprintSignatures(toConvert);

            MaterialContainer materials = BuildUpContainer(wallEnts, openEnts, colEnts);

            IBlueprint conversion = new Blueprint(toConvert.Length, toConvert.Width, toConvert.Name, convertedUser, materials, convertedSignatures, toConvert.Id);

            return(conversion);
        }
        public BlueprintEntity BlueprintToEntiy(IBlueprint toConvert)
        {
            UserAndEntityConverter userEntityConverter = new UserAndEntityConverter();
            BlueprintEntity        conversion          = new BlueprintEntity()
            {
                Name   = toConvert.Name,
                Length = toConvert.Length,
                Width  = toConvert.Width,
                Owner  = userEntityConverter.ToEntity(toConvert.Owner),
                Id     = toConvert.GetId()
            };

            return(conversion);
        }
        public SignatureEntity SignatureToEntity(Signature toConvert, BlueprintEntity bearer)
        {
            UserAndEntityConverter userEntityConverter = new UserAndEntityConverter();

            SignatureEntity conversion = new SignatureEntity()
            {
                SignerName      = toConvert.ArchitectName,
                SignerSurname   = toConvert.ArchitectSurname,
                SignerUserName  = toConvert.ArchitectUserName,
                SignatureDate   = toConvert.Date,
                BlueprintSigned = bearer
            };

            return(conversion);
        }
        private ICollection <User> TryFilter(Expression <Func <UserEntity, bool> > aCriteria)
        {
            ICollection <User> elegibleUsers = new List <User>();

            using (BlueBuilderDBContext context = new BlueBuilderDBContext())
            {
                UserAndEntityConverter  translator      = new UserAndEntityConverter();
                IQueryable <UserEntity> elegibleRecords = context.Users.Where(aCriteria);
                foreach (UserEntity record in elegibleRecords)
                {
                    elegibleUsers.Add(translator.ToUser(record));
                }
            }

            return(elegibleUsers);
        }
        private User TryGetFirst(Expression <Func <UserEntity, bool> > aCondition)
        {
            User firstToComply;

            using (BlueBuilderDBContext context = new BlueBuilderDBContext())
            {
                UserAndEntityConverter translator  = new UserAndEntityConverter();
                UserEntity             firstRecord = context.Users.FirstOrDefault(aCondition);

                if (firstRecord == null)
                {
                    throw new UserNotFoundException();
                }
                else
                {
                    firstToComply = translator.ToUser(firstRecord);
                }
            }

            return(firstToComply);
        }