Exemple #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="proposal"></param>
        /// <param name="audienceChannel">Si se le pasa un audienceChannel este se usara para setear price and productName, sino se consultara uno a la BD</param>
        /// <param name=""></param>
        /// <returns></returns>
        private ProposalReviewListItemViewModel MapToProposalReviewListItemViewModel(ProposalDocument proposal, AudienceChannelDocument audienceChannel = null)
        {
            if (audienceChannel == null)
            {
                audienceChannel = _audienceChannelManager.GetAudienceChannelById(proposal.AudienceChannelId);
            }


            AdvertiserProfileDocument advertiserProfile = _advertiserProfileManager.FindProfileByProfileId(proposal.AdvertiserProfileId);
            ApplicationUser           user    = _identityManager.FindUserByUserId(advertiserProfile.UserId);
            CountryDocument           country = _catalogManager.FindCountryById(advertiserProfile.CountryBusinessInId);


            DateTime registerProposal = Convert.ToDateTime(proposal.RegisterDate);

            string messageDaysAgo = DateUtils.GetTextDaysAgo(registerProposal);


            return(new ProposalReviewListItemViewModel()
            {
                TimeAgoReceived = messageDaysAgo,
                AdvertiserImageSrc = advertiserProfile.IconUrl,
                AdvertiserName = user.Name,
                IdProposal = proposal.Id,
                Location = country != null?country.Name:"",
                Price = audienceChannel.Price.ToString() + " kind",
                ProductName = audienceChannel.Name
            });
        }
Exemple #2
0
        public PublisherProposalDetailViewModel FindPublisherProposalDetailVMById(string proposalId)
        {
            ProposalDocument          proposal        = FindProposalById(proposalId);
            AdvertiserProfileDocument advertiser      = _advertiserProfileManager.FindProfileByProfileId(proposal.AdvertiserProfileId);
            AudienceChannelDocument   audienceChannel = GetAudienceChannelById(proposal.AudienceChannelId);
            string          audienceUrl = getAudienceUrlSite(audienceChannel.AudienceId);
            CountryDocument country     = _catalogManager.FindCountryById(advertiser.CountryBusinessInId);

            return(new PublisherProposalDetailViewModel
            {
                Accepted = proposal.AcceptedByPublisher,
                AdvertiserImage = advertiser.IconUrl,
                AdvertiserLocation = country.Name,
                AdvertiserName = advertiser.Title,
                ProposalId = proposal.Id,
                QuestionsAndAnswers = proposal.Questions,
                RejectDetail = proposal.RejectDetail,
                WebSite = audienceUrl,
                MemberSinceYear = advertiser.RegisterDate,
                Price = proposal.Price
            });
        }
        public FrayteResult DeleteCountryDocument(int countryDocumentId)
        {
            FrayteResult result = new FrayteResult();

            try
            {
                var countryDocument = new CountryDocument {
                    CountryDocumentId = countryDocumentId
                };
                dbContext.CountryDocuments.Attach(countryDocument);
                dbContext.CountryDocuments.Remove(countryDocument);
                dbContext.SaveChanges();
                result.Status = true;
            }
            catch (Exception ex)
            {
                result.Status = false;
                result.Errors = new List <string>();
                result.Errors.Add(ex.Message);
            }

            return(result);
        }
        public FrayteCountry SaveCountry(FrayteCountry frayteCountry)
        {
            Country saveCountry;

            if (frayteCountry.CountryId > 0)
            {
                saveCountry = dbContext.Countries.Where(p => p.CountryId == frayteCountry.CountryId).FirstOrDefault();

                saveCountry.CountryName = frayteCountry.Name;
                saveCountry.CountryCode = frayteCountry.Code;
            }
            else
            {
                saveCountry = new Country();

                saveCountry.CountryName = frayteCountry.Name;
                saveCountry.CountryCode = frayteCountry.Code;

                dbContext.Countries.Add(saveCountry);
            }

            dbContext.SaveChanges();
            frayteCountry.CountryId = saveCountry.CountryId;

            //After saving the country information, we need to save its document information
            if (frayteCountry.CountryDocuments != null && frayteCountry.CountryDocuments.Count > 0)
            {
                foreach (CountryDocument document in frayteCountry.CountryDocuments)
                {
                    CountryDocument saveDocument;
                    if (document.CountryDocumentId > 0)
                    {
                        saveDocument = dbContext.CountryDocuments.Where(p => p.CountryDocumentId == document.CountryDocumentId).FirstOrDefault();

                        saveDocument.DocumentName = document.DocumentName;
                        saveDocument.ShipmentType = document.ShipmentType;
                    }
                    else
                    {
                        saveDocument = new CountryDocument();

                        saveDocument.CountryId    = frayteCountry.CountryId;
                        saveDocument.DocumentName = document.DocumentName;
                        saveDocument.ShipmentType = document.ShipmentType;

                        dbContext.CountryDocuments.Add(saveDocument);
                    }

                    dbContext.SaveChanges();
                    document.CountryDocumentId = saveDocument.CountryDocumentId;
                }
            }

            if (frayteCountry.CountryPublicHolidays != null && frayteCountry.CountryPublicHolidays.Count > 0)
            {
                foreach (var document in frayteCountry.CountryPublicHolidays)
                {
                    CountryPublicHoliday countrypublicholiday;
                    if (document.CountryPublicHolidayId > 0)
                    {
                        countrypublicholiday = dbContext.CountryPublicHolidays.Where(p => p.CountryPublicHolidayId == document.CountryPublicHolidayId).FirstOrDefault();

                        countrypublicholiday.CountryId         = frayteCountry.CountryId;
                        countrypublicholiday.Description       = document.Description;
                        countrypublicholiday.PublicHolidayDate = document.PublicHolidayDate;
                    }
                    else
                    {
                        countrypublicholiday = new CountryPublicHoliday();

                        countrypublicholiday.CountryId         = frayteCountry.CountryId;
                        countrypublicholiday.Description       = document.Description;
                        countrypublicholiday.PublicHolidayDate = document.PublicHolidayDate;

                        dbContext.CountryPublicHolidays.Add(countrypublicholiday);
                    }

                    dbContext.SaveChanges();
                    document.CountryPublicHolidayId = countrypublicholiday.CountryPublicHolidayId;
                }
            }

            return(frayteCountry);
        }