Exemplo n.º 1
0
 public static VacancySuggestionDto Create(VacancySuggestion vacancySuggestion)
 {
     return(new VacancySuggestionDto(
                vacancySuggestion.Id,
                VacancyDto.Create(vacancySuggestion.Vacancy),
                vacancySuggestion.Status));
 }
Exemplo n.º 2
0
        public VacancySuggestion Update(VacancySuggestion vacancySuggestion)
        {
            VacancySuggestion oldSuggestion = _vacancySuggestions.Find(s => s.Id == vacancySuggestion.Id);

            _vacancySuggestions.Remove(oldSuggestion);
            _vacancySuggestions.Add(vacancySuggestion.Copy());
            return(vacancySuggestion);
        }
Exemplo n.º 3
0
 public static DbVacancySuggestion FromModel(VacancySuggestion vacancySuggestion)
 {
     return(new DbVacancySuggestion()
     {
         Id = vacancySuggestion.Id,
         SummaryId = vacancySuggestion.Summary.Id,
         VacancyId = vacancySuggestion.Vacancy.Id,
         Status = vacancySuggestion.Status
     });
 }
Exemplo n.º 4
0
        public void SkipSuggestionForUser(Int32 userId, Int32 suggestionId)
        {
            Summary summary = GetSummaryForUser(userId);

            VacancySuggestion suggestion = _vacancySuggestionRepository.Get(suggestionId);

            if (suggestion.Summary.Id != summary.Id)
            {
                throw new ArgumentException(
                          $"User with id {userId} don't have access for suggestion with id {suggestion.Id}!");
            }

            suggestion.Skip();
            _vacancySuggestionRepository.Update(suggestion);
        }
Exemplo n.º 5
0
        public VacancySuggestion Update(VacancySuggestion vacancySuggestion)
        {
            DbVacancySuggestion dbVacancySuggestion = _context.VacancySuggestions
                                                      .SingleOrDefault(s => s.Id == vacancySuggestion.Id) ??
                                                      throw new ArgumentException($"No vacancy suggestion with id {vacancySuggestion.Id}!");

            dbVacancySuggestion.Status = vacancySuggestion.Status;

            dbVacancySuggestion = _context.VacancySuggestions
                                  .Update(dbVacancySuggestion)
                                  .Entity;

            try
            {
                _context.SaveChanges();
            }
            catch (DbUpdateException)
            {
                throw new ArgumentException("Unable to create summary suggestions with such data!");
            }

            return(dbVacancySuggestion.ToModel());
        }