コード例 #1
0
        public int AddDriver([FromBody] DriverDto dto)
        {
            if (dto == null)
            {
                return(0);
            }

            Водитель driver = new Водитель()
            {
                ВнешнийХэш = dto.Hash,
            };

            int?userId = dto.UserId;

            if (userId == null)
            {
                userId = new UserController().AddUser(dto.User);
            }

            driver.Пользователь = db.GetFromDatabase <Пользователь>(x => x.Id == userId).FirstOrDefault();

            if (string.IsNullOrEmpty(driver.ВнешнийХэш))
            {
                driver.ВнешнийХэш = HashHelper.GetHashForNewEntity(driver);
            }

            db.Insert(driver);
            return(driver.Id);
        }
コード例 #2
0
        public DriverDto(Водитель driver)
        {
            if (driver == null)
            {
                return;
            }

            this.Hash     = driver.ВнешнийХэш;
            this.UserId   = driver.Пользователь?.Id;
            this.Gender   = driver.Пол;
            this.Birthday = driver.ДатаРождения.Date;

            if (driver.Пользователь != null)
            {
                this.User = new UserDto(driver.Пользователь);
            }
        }