/// <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 }); }
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); }