public tblT_CheckIn CreateFromDbAndUpdateFromDTO(MobileCheckOutDTO checkOutDTO, DateTime dateStamp) { tblT_CheckIn checkIn; if (checkOutDTO == null) { throw new ArgumentNullException("CheckIn model is null."); } checkIn = Db.tblT_CheckIn.Find(checkOutDTO.CheckIn_PK); if (checkIn == null) { throw new KairosException($"Record with key '{checkOutDTO.CheckIn_PK}' is not found."); } checkIn.UpdateValueFrom(checkOutDTO, "CheckIn_PK", "Status_FK"); checkIn.LongitudeCheckOut = checkOutDTO.LongitudeCheckOut; checkIn.LatitudeCheckOut = checkOutDTO.LatitudeCheckOut; checkIn.MCCCheckOut = checkOutDTO.MCCCheckOut; checkIn.MNCCheckOut = checkOutDTO.MNCCheckOut; checkIn.LACCheckOut = checkOutDTO.LACCheckOut; checkIn.CellIDCheckOut = checkOutDTO.CellIDCheckOut; checkIn.WaktuCheckOut = dateStamp; checkIn.SOWAssign_FK = checkOutDTO.SOWAssign_FK; checkOutDTO.CheckIn_PK = checkIn.CheckIn_PK; checkOutDTO.CreatedBy = checkIn.CreatedBy; checkOutDTO.CreatedDate = checkIn.CreatedDate; checkIn.UpdatedBy = checkOutDTO.UpdatedBy = User.Username; checkIn.UpdatedDate = checkOutDTO.UpdatedDate = dateStamp; return(checkIn); }
public void Update(MobileCheckOutDTO checkOutDTO, DateTime dateStamp) { if (checkOutDTO == null) { throw new ArgumentNullException("CheckOut model is null."); } tblT_CheckIn checkIn = checkOutFactory.CreateFromDbAndUpdateFromDTO(checkOutDTO, dateStamp); }
public SaveResult <CheckInEntryModel> Save(MobileCheckOutDTO checkOutDTO, DateTime dateStamp) { ModelValidationResult validationResult = checkOutValidator.Validate(checkOutDTO); bool success = false; CheckInEntryModel model = null; if (validationResult.IsValid) { success = true; Update(checkOutDTO, dateStamp); Db.SaveChanges(); model = checkInEntryDataProvider.Get(checkOutDTO.CheckIn_PK); } return(new SaveResult <CheckInEntryModel> { Success = success, Message = validationResult.IsValid ? "Data successfully updated." : "Validation error occured.", Model = model, ValidationResult = validationResult }); }