public void EditRecord(AdministrativeRecord recordNew, AdministrativeRecordLog log) { var record = _uow.Context.AdministrativeRecords.Find(recordNew.Id); if (record == null) { throw new Exception("Не постои таков запис"); } record.ItemNumber = recordNew.ItemNumber; record.DateReceived = recordNew.DateReceived; record.ApplicantNameAddress = recordNew.ApplicantNameAddress; record.ElectronicDBName = recordNew.ElectronicDBName; record.ElectronicDBTypeVersion = recordNew.ElectronicDBTypeVersion; record.DataType = recordNew.DataType; record.LegislationData = recordNew.LegislationData; record.AuthorizedPersonData = recordNew.AuthorizedPersonData; record.Note = recordNew.Note; record.OptionalField1 = recordNew.OptionalField1; record.OptionalField2 = recordNew.OptionalField2; record.AdministrativeRecordLogs.Add(log); try { _uow.Context.Entry(record).State = EntityState.Modified; _uow.Context.SaveChanges(); } catch (Exception ex) { //ToDo } }
public void UpdateRecord(AdministrativeRecord rec) { var log = new AdministrativeRecordLog(); var oldRecord = _adminRecordRepo.GetRecord(rec.Id); log.ChangeDate = DateTime.Now; log.UserName = _loggedUser.Identity.Name; log.PerformedActivity = ""; log.AdministrativeRecordId = rec.Id; if (rec.ItemNumber != oldRecord.ItemNumber) log.PerformedActivity = log.PerformedActivity + oldRecord.ItemNumber.ToString()+","; else log.PerformedActivity = log.PerformedActivity + "Нема промена" + ","; if (rec.DateReceived != oldRecord.DateReceived) log.PerformedActivity = log.PerformedActivity + oldRecord.DateReceived.ToString()+","; else log.PerformedActivity = log.PerformedActivity + "Нема промена" + ","; if (rec.ApplicantNameAddress != oldRecord.ApplicantNameAddress) log.PerformedActivity = log.PerformedActivity +oldRecord.ApplicantNameAddress+ ","; else log.PerformedActivity = log.PerformedActivity + "Нема промена" + ","; if (rec.ElectronicDBName != oldRecord.ElectronicDBName) log.PerformedActivity = log.PerformedActivity + oldRecord.ElectronicDBName+ ","; else log.PerformedActivity = log.PerformedActivity + "Нема промена" + ","; if (rec.ElectronicDBTypeVersion != oldRecord.ElectronicDBTypeVersion) log.PerformedActivity = log.PerformedActivity + oldRecord.ElectronicDBTypeVersion+","; else log.PerformedActivity = log.PerformedActivity + "Нема промена" + ","; if (rec.DataType != oldRecord.DataType) log.PerformedActivity = log.PerformedActivity + oldRecord.DataType+","; else log.PerformedActivity = log.PerformedActivity + "Нема промена" + ","; if (rec.LegislationData != oldRecord.LegislationData) log.PerformedActivity = log.PerformedActivity + oldRecord.LegislationData+","; else log.PerformedActivity = log.PerformedActivity + "Нема промена" + ","; if (rec.AuthorizedPersonData != oldRecord.AuthorizedPersonData) log.PerformedActivity = log.PerformedActivity + oldRecord.AuthorizedPersonData+","; else log.PerformedActivity = log.PerformedActivity + "Нема промена" + ","; if (rec.Note != oldRecord.Note) log.PerformedActivity = log.PerformedActivity + oldRecord.Note+","; else log.PerformedActivity = log.PerformedActivity + "Нема промена" + ","; if (rec.OptionalField1 != oldRecord.OptionalField1) log.PerformedActivity = log.PerformedActivity + oldRecord.OptionalField1+","; else log.PerformedActivity = log.PerformedActivity + "Нема промена" + ","; if (rec.OptionalField2 != oldRecord.OptionalField2) log.PerformedActivity = log.PerformedActivity + oldRecord.OptionalField2+","; else log.PerformedActivity = log.PerformedActivity + "Нема промена" + ","; rec.DateReceived = rec.DateReceived.AddDays(1); _adminRecordRepo.EditRecord(rec, log); }