public bool AddActivity(LogEntryDTO logEntryDTO, UserDTO user) { logger.Info("Inside Add Activity Method"); LogEntry logEntryEntity = new LogEntry(); Mapper.CreateMap<LogEntryDTO, LogEntry>(); logEntryEntity = Mapper.Map<LogEntryDTO, LogEntry>(logEntryDTO); if (logEntryDTO.ShoeId.HasValue) { int _shoeId = (int)logEntryDTO.ShoeId; Shoe shoeEntity = unitOfWork.ShoeRepository.GetByID(_shoeId); shoeEntity.ShoeDistance += logEntryDTO.Distance; logEntryEntity.Shoe = shoeEntity; } logEntryEntity.User = unitOfWork.UserRepository.GetByID(user.UserId); logEntryEntity.ActivityType = unitOfWork.ActivityTypesRepository.GetByID(logEntryDTO.ActivityTypesId); unitOfWork.LogEntryRepository.Insert(logEntryEntity); unitOfWork.Save(); return true; }
public void UpdateActivity(LogEntryDTO logEntryDTO, UserDTO user) { LogEntry logEntryEntity = new LogEntry(); Mapper.CreateMap<LogEntryDTO, LogEntry>(); logEntryEntity = Mapper.Map<LogEntryDTO, LogEntry>(logEntryDTO); if (logEntryDTO.ShoeId.HasValue) { int _shoeId = (int)logEntryDTO.ShoeId; Shoe shoeEntity = unitOfWork.ShoeRepository.GetByID(_shoeId); shoeEntity.ShoeDistance += logEntryDTO.Distance; logEntryEntity.Shoe = shoeEntity; } logEntryEntity.User = unitOfWork.UserRepository.GetByID(user.UserId); logEntryEntity.ActivityType = unitOfWork.ActivityTypesRepository.GetByID(logEntryDTO.ActivityTypesId); LogEntry OldLogEntry = unitOfWork.LogEntryRepository.GetByID(logEntryEntity.LogId); unitOfWork.LogEntryRepository.Update(logEntryEntity, OldLogEntry); unitOfWork.Save(); }