Example #1
0
        public async Task <Event> addEvent(string eventName, DateTime date_From,
                                           int eventLengthDays, DateTime day1Date, DateTime day2Date, DateTime day3Date,
                                           DateTime day4Date, string day1TimeFrom, string day1TimeTo,
                                           string day2TimeFrom, string day2TimeTo, string day3TimeFrom, string day3TimeTo,
                                           string day4TimeFrom, string day4TimeTo, string webPage, string venueName,
                                           string venueAdress, string eventStatus, string comment, bool useTemplate,
                                           string current_Mail_Template, string body, string subject)
        {
            LastIdentificationNumber lastIdentificationNumber =
                await lastEntityIdentificationNumberServices.getEventLastIdentificationNumber();

            Event eventEntity = new Event(lastIdentificationNumber.id.ToString(), eventName,
                                          date_From, eventLengthDays, day1Date, day2Date, day3Date, day4Date,
                                          day1TimeFrom, day1TimeTo,
                                          day2TimeFrom, day2TimeTo, day3TimeFrom, day3TimeTo, day4TimeFrom,
                                          day4TimeTo, webPage, venueName, venueAdress, eventStatus, comment, useTemplate,
                                          current_Mail_Template, body, subject
                                          );
            bool isRequestSucessful = await eventRepository.addEvent(lastIdentificationNumber.id,
                                                                     eventName, date_From, eventLengthDays, day1Date, day2Date, day3Date, day4Date,
                                                                     day1TimeFrom, day1TimeTo,
                                                                     day2TimeFrom, day2TimeTo, day3TimeFrom, day3TimeTo, day4TimeFrom,
                                                                     day4TimeTo, webPage, venueName, venueAdress, eventStatus, comment, useTemplate,
                                                                     current_Mail_Template, body, subject);

            if (isRequestSucessful)
            {
                return(eventEntity);
            }
            else
            {
                return(null);
            }
        }
        public async Task <EmailTemplate> createMailTemplate(string name, string subject, string body, bool is_Default)
        {
            LastIdentificationNumber number = await lastEntityIdentificationNumber.getMailTemplateLastIdetificationNumber();

            await lastEntityIdentificationNumber.IncreaseLastIdetificationNumber("MailTemplate");

            return(await addMailTemplate(number.id.ToString(), name, subject, body, is_Default));
        }
Example #3
0
        //Add ImageEntity (link to image in cloud) to database
        private async Task <ImageEntity> AddImageEntity(string fileName, string imageNumber, string entityName, string entityId)
        {
            LastIdentificationNumber lastId = await lastEntityIdentificationNumberServices.getImageEntityLastIdentificationNumber();

            await lastEntityIdentificationNumberServices.IncreaseLastIdetificationNumber("ImageEntity");

            ImageEntity imageEntity = new ImageEntity(lastId.id, fileName, entityId, entityName, long.Parse(imageNumber));

            return(await imageEntityRepository.AddImageEntity(imageEntity));
        }
Example #4
0
        public async Task <LastIdentificationNumber> IncreaseLastIdetificationNumber(string domainEntityName)
        {
            SetEnvironmentVariable.setFirestoreEnvironmentVariable();
            FirestoreDb db = FirestoreDb.Create(GetConstant.FIRESTORE_ID);
            LastIdentificationNumber lastIdentificationNumber = await getLastIdetificationNumber(domainEntityName);

            lastIdentificationNumber.id += 1;
            await AddLastIdetificationNumber(lastIdentificationNumber);

            return(lastIdentificationNumber);
        }
Example #5
0
        private async Task <bool> AddCompanyImageToDatabase(string imageNumber)
        {
            string path = companyImagePath;
            int    imageNumberToAdd;
            bool   successfulCoversion = Int32.TryParse(imageNumber, out imageNumberToAdd);

            if (successfulCoversion && companyImage != null)
            {
                LastIdentificationNumber lastId = await lastEntityIdentificationNumberService.getImageEntityLastIdentificationNumber();

                string image1Name = imageEntityServices.addCompanyImage(path, lastId.id.ToString());
                await imageEntityServices.AddCompanyImageEntity(image1Name, imageNumber);
            }
            return(successfulCoversion && companyImage != null);
        }
Example #6
0
        public async Task <string> generateBarcodeNumber(string barcode)
        {
            LastIdentificationNumber id = await lastEntityIdentificationNumberServices.getBarcodeLastIdentificationNumber();

            int howMany0ToGenerate = 7 - barcode.Length;

            string generatedBarcode = "IL" + id.id.ToString();

            for (int i = 0; i < howMany0ToGenerate; i++)
            {
                generatedBarcode = generatedBarcode + "0";
            }
            generatedBarcode = generatedBarcode + barcode;
            return(generatedBarcode);
        }
Example #7
0
        private async Task <LastIdentificationNumber> AddLastIdetificationNumber(LastIdentificationNumber lastIdentificationNumber)
        {
            SetEnvironmentVariable.setFirestoreEnvironmentVariable();
            FirestoreDb db = FirestoreDb.Create(GetConstant.FIRESTORE_ID);
            LastIdentificationNumber    lastIdetificationNumber = new LastIdentificationNumber();
            Dictionary <string, object> user = new Dictionary <string, object>
            {
                { "Id", lastIdentificationNumber.id },
                { "EntityName", lastIdentificationNumber.entityName }
            };
            DocumentReference docRef = db.Collection("LastEntityIdentificationNumber").Document(lastIdentificationNumber.entityName + "Identification");
            await docRef.SetAsync(user);

            return(lastIdetificationNumber);
        }
Example #8
0
        private async Task <bool> AddEventImageToDatabase(string imageNumber, Event eventEntity)
        {
            string path = "";
            int    imageNumberToAdd;
            bool   successfulCoversion = Int32.TryParse(imageNumber, out imageNumberToAdd);

            if (successfulCoversion && eventEntity != null)
            {
                eventImagePath.TryGetValue(imageNumberToAdd, out path);
                LastIdentificationNumber lastId = await lastEntityIdentificationNumberService.getImageEntityLastIdentificationNumber();

                string image1Name = imageEntityServices.addEventImage(path, lastId.id.ToString());
                await imageEntityServices.AddEventImageEntity(image1Name, imageNumber, eventEntity);
            }
            return(successfulCoversion && eventEntity != null);
        }
Example #9
0
        public async Task <LastIdentificationNumber> getLastIdetificationNumber(string domainEntityName)
        {
            SetEnvironmentVariable.setFirestoreEnvironmentVariable();
            FirestoreDb db = FirestoreDb.Create(GetConstant.FIRESTORE_ID);
            long        databaseId;
            string      databaseEntityName;
            LastIdentificationNumber lastIdetificationNumber = new LastIdentificationNumber();
            Query         identificationNumberQuery          = db.Collection("LastEntityIdentificationNumber").WhereEqualTo("EntityName", domainEntityName);
            QuerySnapshot identificationNumberQuerySnapshot  = await identificationNumberQuery.GetSnapshotAsync();

            foreach (DocumentSnapshot documentSnapshot in identificationNumberQuerySnapshot.Documents)
            {
                Console.WriteLine("Document data for {0} document:", documentSnapshot.Id);
                Dictionary <string, object> identificationNumberDocument = documentSnapshot.ToDictionary();
                identificationNumberDocument.TryGetTypedValue("Id", out databaseId);
                identificationNumberDocument.TryGetTypedValue("EntityName", out databaseEntityName);

                lastIdetificationNumber.entityName = databaseEntityName;
                lastIdetificationNumber.id         = databaseId;
            }
            return(lastIdetificationNumber);
        }
        public async Task <Participant> createParticipant(string event_Id,
                                                          string firstName, string lastName, string jobTitle, string company_Name, string companyType,
                                                          string email, string phone_Number, string country, string participation_Format,
                                                          string payment_Status, bool materials,
                                                          bool participate_Evening_Event, bool participate_In_Day1, bool participate_In_Day2,
                                                          bool participate_In_Day3, bool participate_In_Day4, DateTime paymentDate, DateTime registrationDate,
                                                          double paymentAmount, string additionalPhoneNumber, string comment)
        {
            LastIdentificationNumber participant_Id = await lastIdentificationNumber.getParticipantLastIdentificationNumber();

            string barcode = await barcodeGenerator.generateBarcodeNumber(participant_Id.id.ToString());

            await lastIdentificationNumber.IncreaseLastIdetificationNumber("Participant");

            return(await this.addParticipant(participant_Id.id.ToString(), event_Id,
                                             firstName, lastName, jobTitle, company_Name, companyType,
                                             email, phone_Number, country, participation_Format,
                                             payment_Status, materials, barcode, false,
                                             participate_Evening_Event, participate_In_Day1, participate_In_Day2,
                                             participate_In_Day3, participate_In_Day4, false,
                                             false, false, false, paymentDate, registrationDate, paymentAmount,
                                             additionalPhoneNumber, comment));
        }
Example #11
0
        public async Task <bool> addUser(string username, string password, string mail, string phoneNumber, string name, string surename)
        {
            LastIdentificationNumber lastIdentificationNumber = await lastEntityIdentificationNumberServices.getUserLastIdentificationNumber();

            return(await userRepository.addUser(username, password, mail, phoneNumber, name, surename, lastIdentificationNumber.id));
        }