예제 #1
0
        public void Update(TreatmentHistoryDTO treatmentHistoryDTO)
        {
            var    treatmentHistory = _context.TreatmentHistories.Find(treatmentHistoryDTO.Id);
            var    treatment        = _context.Treatments.Find(treatmentHistoryDTO.TreatmentId);
            var    tooth            = _context.Teeth.Find(treatmentHistoryDTO.ToothId);
            string userId;

            if (treatmentHistoryDTO.UserId is null)
            {
                userId = _userProviderService.GetUserId();
            }
            else
            {
                userId = treatmentHistoryDTO.UserId;
            }

            var user = _context.ApplicationUsers.Find(userId);

            var affiliateId = _context.ApplicationUsers
                              .Where(u => u.Id.Equals(userId))
                              .Select(u => u.AffiliateId)
                              .Single();

            var affiliate = _context.Affiliates.Find(affiliateId);

            treatmentHistory.Comment   = treatmentHistoryDTO.Comment;
            treatmentHistory.Treatment = treatment;
            treatmentHistory.Tooth     = tooth;
            treatmentHistory.Price     = treatment.Price;
            treatmentHistory.Affiliate = affiliate;
            treatmentHistory.User      = user;

            _context.SaveChanges();
        }
 public static TreatmentHistory DTOtoTreatmentHistory(TreatmentHistoryDTO treatmentHistoryDTO)
 {
     return(new TreatmentHistory
     {
         Comment = treatmentHistoryDTO.Comment,
         DateOfTreatment = treatmentHistoryDTO.DateOfTreatment,
     });
 }
 public static TreatmentHistoryViewModel DTOtoTreatmentHistoryVM(TreatmentHistoryDTO treatmentHistoryDTO)
 {
     return(new TreatmentHistoryViewModel
     {
         Id = treatmentHistoryDTO.Id,
         Comment = treatmentHistoryDTO.Comment,
         Price = treatmentHistoryDTO.Price,
         DateOfTreatment = treatmentHistoryDTO.DateOfTreatment.ToString("dd-MM-yyyy"),
         User = treatmentHistoryDTO.User.FirstName + " " + treatmentHistoryDTO.User.LastName,
         UserId = treatmentHistoryDTO.User.Id,
         Treatment = treatmentHistoryDTO.Treatment.Name,
         TreatmentId = treatmentHistoryDTO.Treatment.Id,
         Tooth = treatmentHistoryDTO.Tooth.Category + " (" + treatmentHistoryDTO.Tooth.Number + ")",
         ToothId = treatmentHistoryDTO.Tooth.Id,
         Affiliate = treatmentHistoryDTO.Affiliate.Name
     });
 }