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