Пример #1
0
 private void ApplyUpdateToEntity(Rekommendation rekommendation, RekommendationForUpdateDto rekommendationUpdate)
 {
     rekommendation.FirstName = rekommendationUpdate.FirstName;
     rekommendation.LastName  = rekommendationUpdate.LastName;
     rekommendation.Position  = rekommendationUpdate.Position.ToPosition();
     rekommendation.Seniority = rekommendationUpdate.Seniority.ToSeniority();
     rekommendation.Comment   = rekommendationUpdate.Comment;
     rekommendation.Company   = rekommendationUpdate.Company;
     rekommendation.Email     = rekommendationUpdate.Email;
     rekommendation.Grade     = rekommendationUpdate.Grade;
     rekommendation.Status    = rekommendationUpdate.RekommendationStatus.ToRekommendationStatus();
 }
Пример #2
0
 public static Rekommendation ToEntity(this RekommendationForUpdateDto source)
 {
     return(new Rekommendation()
     {
         FirstName = source.FirstName,
         LastName = source.LastName,
         Position = source.Position.ToPosition(),
         Seniority = source.Seniority.ToSeniority(),
         Comment = source.Comment,
         Company = source.Company,
         Email = source.Email,
         Grade = source.Grade,
         Status = source.RekommendationStatus.ToRekommendationStatus()
     });
 }
Пример #3
0
        public async Task <IActionResult> UpdateRekommendation(Guid rekommendationId, RekommendationForUpdateDto rekommendationUpdate)
        {
            var rekommendationFromRepo = await _repository.GetRekommendationAsync(rekommendationId);

            if (rekommendationFromRepo == null)
            {
                return(NotFound());
            }

            //var oldGrade = rekommendationFromRepo.Grade;
            //var oldStatus = rekommendationFromRepo.Status;

            // Need to keep repoInstance for Entity Framework
            ApplyUpdateToEntity(rekommendationFromRepo, rekommendationUpdate);

            //bool isRekommenderToBeUpdated = false;
            //if ((rekommendationFromRepo.Grade != oldGrade && rekommendationFromRepo.Grade != -1) || (rekommendationFromRepo.Status != oldStatus && rekommendationFromRepo.Status != RekommendationStatus.EmailToBeVerified))
            //{
            //    isRekommenderToBeUpdated = true;
            //}

            // Action without any effect
            _repository.UpdateRekommendation(rekommendationFromRepo);

            //if (isRekommenderToBeUpdated)
            //{
            //    _repository.RecomputeXpAndRekoAvgFromRekommender(rekommendationFromRepo.RekommenderId);
            //}

            await _repository.SaveChangesAsync();

            return(NoContent());
        }