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