1234567891011121314151617181920212223242526272829303132333435363738 |
- using System.ComponentModel.DataAnnotations;
- using System.ComponentModel.DataAnnotations.Schema;
- using System.Threading.Tasks;
- using MafiaTelegramBot.DataBase.EntityDao;
- namespace MafiaTelegramBot.DataBase.Entity
- {
- [Table("users")]
- public class UserEntity
- {
- [Key]
- [DatabaseGenerated(DatabaseGeneratedOption.None)]
- [Column("id")] public long Id { get; init; }
- [Column("chat_id")] public long ChatId { get; init; }
-
- [NotMapped] private string _username = "\\[NoUsername\\]";
- [Column("username")] public string Username
- {
- get => _username;
- set
- {
- var buff = _username;
- _username = value;
- if (buff != value && buff != "\\[NoUsername\\]") Task.Run(async () => await UserDao.Update(this));
- }
- }
- [Column("nickname")] public string NickName { get; set; } = "\\[NoNickname\\]";
- public async Task UpdateNickName(string newName)
- {
- var buff = NickName;
- NickName = newName;
- if (buff != newName && buff != "\\[NoNickname\\]")
- await UserDao.Update(this);
- }
- }
- }
|