API
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

BaseEntity.cs 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System;
  2. using System.ComponentModel.DataAnnotations;
  3. using System.ComponentModel.DataAnnotations.Schema;
  4. using UnivateProperties_API.Containers;
  5. namespace UnivateProperties_API.Model
  6. {
  7. public class BaseEntity
  8. {
  9. #region Properties
  10. [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
  11. [Key]
  12. public int Id { get; set; }
  13. public DateTime Created { get; set; } = DateTime.Now;
  14. public DateTime Modified { get; set; } = DateTime.Now;
  15. public string ModifiedBy { get; set; }
  16. [NotMapped]
  17. public ValidateEntity Valid { get; set; }
  18. public bool IsDeleted { get; set; } = false;
  19. #endregion
  20. #region Methods
  21. public virtual void UpdateModified(string modifiedBy)
  22. {
  23. Modified = DateTime.Now;
  24. if (string.IsNullOrEmpty(modifiedBy))
  25. {
  26. ModifiedBy = modifiedBy;
  27. }
  28. }
  29. public void Validate()
  30. {
  31. Valid = ValidateObject();
  32. }
  33. public virtual ValidateEntity ValidateObject()
  34. {
  35. ValidateEntity v = new ValidateEntity();
  36. return v;
  37. }
  38. #endregion Methods
  39. }
  40. }