public AssistanceViewModel GetFromCustomOpportunity(CustomOpportunity customOpportunity)
 {
     return(new AssistanceViewModel
     {
         AssistanceOrigin = customOpportunity.Origin,
         AssistanceID = customOpportunity.ID.ToString(),
         AssistanceTypeID = customOpportunity.AssistanceTypeID,
         AssistanceType = customOpportunity.AssistanceType?.Name,
         FundingLevelID = customOpportunity.FundingLevelID ?? 0,
         FundingLevelLabel = GetFundingLevelNameByID(customOpportunity.FundingLevelID),
         Title = customOpportunity.Name.Cleanup(),
         CreationDate = customOpportunity.OpeningDate,
         CreationDateLabel = customOpportunity.OpeningDate?.ToShortDateString() ?? "N/A",
         CloseDate = customOpportunity.ClosingDate,
         CloseDateLabel = customOpportunity.ClosingDate?.ToShortDateString() ?? "N/A",
         Deadline = customOpportunity.ClosingDate,
         DescriptionLong = customOpportunity.Summary.Cleanup(),
         DescriptionShort = customOpportunity.Summary.LimitLengthTo(250, addDots: true).Cleanup()
     });
 }
        public long?AddCustomOpportunity(CustomOpportunity customOpportunity)
        {
            using (var context = new BusinessIncentivesContext())
            {
                IQueryable <CustomOpportunity> query = context.CustomOpportunities.Where(o => o.Name == customOpportunity.Name);

                var result = query?.ToList();

                if (result?.Count > 0)
                {
                    return(null);
                }

                context.CustomOpportunities.Add(customOpportunity);
                context.SaveChanges();

                query = context.CustomOpportunities.Where(o => o.Name == customOpportunity.Name);

                result = query?.ToList();

                return(result[0]?.ID);
            }
        }
Example #3
0
        public CreateCustomOpportunityResultModel Submit(CustomOpportunityModel opportunityModel)
        {
            var result = new CreateCustomOpportunityResultModel();
            var repo   = new CustomOpportunityRepository();

            CustomOpportunity opportunity = new CustomOpportunity()
            {
                Name                = opportunityModel.Name,
                AssistanceTypeID    = opportunityModel.AssistanceTypeID,
                FundingLevelID      = opportunityModel.FundingLevelID,
                FundingLevelDetails = opportunityModel.FundingLevelDetails,
                Summary             = opportunityModel.Summary,
                WebLink             = opportunityModel.WebLink,
                Origin              = opportunityModel.Origin,
                PhoneNumber         = opportunityModel.PhoneNumber,
                Email               = opportunityModel.Email,
                EligibilityKeywords = opportunityModel.EligibilityKeywords,
                OpeningDate         = opportunityModel.OpeningDate,
                ClosingDate         = opportunityModel.ClosingDate
            };

            try
            {
                result.OpportunityID = repo.AddCustomOpportunity(opportunity);
                result.IsSuccess     = result.OpportunityID != null;
                result.ErrorCode     = result.IsSuccess ? dbError.NO_ERROR : dbError.ENTRY_EXISTS;
            }
            catch (Exception ex)
            {
                result.IsSuccess    = false;
                result.ErrorMessage = ex.Message;
                result.ErrorCode    = dbError.INVALID_ENTRY;
            }

            return(result);
        }