Пример #1
0
        public async Task <IActionResult> ManagerUpdate(ManagerUpdate manager)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            foreach (var item in manager.phones)
            {
                if (item == null || String.IsNullOrEmpty(item.phone))
                {
                    return(BadRequest(new { errorText = "Empty phone field!" }));
                }
            }


            await _context.Database.ExecuteSqlInterpolatedAsync($"UPDATE Managers SET name = {manager.name}, surname={manager.surname}, lastname={manager.lastname} WHERE Managers.id_manager = {manager.id_manager}");

            await _context.Database.ExecuteSqlInterpolatedAsync($"DELETE FROM Manager_phones WHERE Manager_phones.id_manager = {manager.id_manager}");

            foreach (Models.IO_Objects.Manager.PhonesIn phone in manager.phones)
            {
                await _context.Database.ExecuteSqlInterpolatedAsync($"INSERT INTO Manager_phones VALUES ({phone.phone}, {manager.id_manager});");
            }

            //await _context.Database.ExecuteSqlInterpolatedAsync($"INSERT INTO Teachers VALUES ({null}, {teacher.name}, {teacher.surname}, {teacher.lastname}, {teacher.email},  {DateTime.Now}, {0}, {PasswordManager.PasswordSaveHashing(teacher.Password_temp, salt)} , {saltStr});");
            return(Ok());
        }
Пример #2
0
 public void Restart()
 {
     if (!gameObject.activeSelf)
     {
         ManagerUpdate.AddTo(this);
         gameObject.SetActive(true);
     }
 }
Пример #3
0
 public void OnDestroy()
 {
     if (Toolbox.Instance)
     {
         ManagerUpdate.RemoveFrom(this);
         ManagerUnits.Remove(this);
     }
 }
Пример #4
0
        public void OnAwake()
        {
            if (debug)
            {
                Debug.Log($"{GetType()}");
            }

            foreach (var item in data)
            {
                if (item == null)
                {
                    continue;
                }

                if (!dataTypes.ContainsKey(item.GetType()))
                {
                    dataTypes.Add(item.GetType(), item);
                }
            }

            foreach (var item in behaviours)
            {
                if (item == null)
                {
                    continue;
                }

                var behaviour = ScriptableObject.CreateInstance(item.GetType()) as BehaviourBase;//item;

                behaviour.AddActor(this);

                if (behaviour is ITick ||
                    behaviour is ITickFixed ||
                    behaviour is ITickLate)
                {
                    ManagerUpdate.AddTo(behaviour);
                }

                behaviourTypes.Add(behaviour.GetType(), behaviour);

                if (behaviour is IAwake)
                {
                    (behaviour as IAwake).OnAwake();
                }
            }

            if (this is ITick ||
                this is ITickFixed ||
                this is ITickLate)
            {
                ManagerUpdate.AddTo(this);
            }


            OnStart();
        }
Пример #5
0
 private void Start()
 {
     _audioSource   = GetComponent <AudioSource>();
     _currentHealth = Data.Health;
     _rigidBody     = GetComponent <Rigidbody2D>();
     ManagerUpdate.AddTo(this);
     AnimaBeh  = GetComponent <AnimationBehavior>();
     _renderer = GetComponentInChildren <SpriteRenderer>();
     StartGame();
 }
Пример #6
0
 private void DissolutionColor()
 {
     _currentTime -= Time.deltaTime;
     if (_currentTime <= 0)
     {
         _action?.Invoke();
         ManagerUpdate.RemoveFrom(this);
     }
     _component.color = Color.Lerp(Color.clear, _component.color, _currentTime);
 }
Пример #7
0
 public void StartDissolution(float time, Action action = null)
 {
     if (_currentTime <= 0)
     {
         _action          = action;
         _currentTime     = time;
         _component.color = Color.white;
         ManagerUpdate.AddTo(this);
     }
     _component.color = Color.white;
     _currentTime     = time;
 }
Пример #8
0
 private void OnDestroy()
 {
     if (this is ITick ||
         this is ITickFixed ||
         this is ITickLate)
     {
         if (Toolbox.Instance)
         {
             ManagerUpdate.RemoveFrom(this);
         }
     }
     foreach (var item in behaviourTypes)
     {
         Destroy(item.Value);
     }
 }
Пример #9
0
 public void OnAwake()
 {
     if (Toolbox.Get <SceneController>().GetIsMainScene())
     {
         return;
     }
     _particleManager = Toolbox.Get <ParticleManager>();
     ManagerUpdate.AddTo(this);
     for (int i = 0; i < _particleCount; i++)
     {
         var particle = new ParticleObject();
         var obj      = Instantiate(_particles);
         particle.obj      = obj;
         particle.animator = obj.GetComponent <Animator>();
         particle.obj.SetActive(false);
         particle.transform = obj.transform;
         _freeParticles.Add(particle);
     }
 }
Пример #10
0
        public async Task <IActionResult> SyncDataOfLocalAsync([FromBody] LocalDataModelDTO <ElementGetDTO> localDataModel)
        {
            IUpdatingData updatingFromLocal = new ManagerUpdate(localDataModel, _repository);

            using (var transaction = await _repository.StartTransaction()) {
                try {
                    await updatingFromLocal.ImplementUpdateAsync();

                    await _repository.SaveChangesAsync();

                    transaction.Commit();

                    return(Ok());
                }
                catch (Exception ex) {
                    transaction.Rollback();
                    throw;
                }
            }
        }
Пример #11
0
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="manager"></param>
        /// <returns></returns>
        public dynamic Edit(ManagerUpdate managerUpdate)
        {
            Manager manager = new Manager
            {
                Id          = managerUpdate.Id,
                Account     = managerUpdate.Account,
                Password    = Common.EncryptTools.EncryptToSHA256(managerUpdate.Password),
                PhoneNumber = managerUpdate.PhoneNumber,
                EditUserId  = "0",
                EditTime    = DateTimeOffset.Now.ToUnixTimeMilliseconds()
            };
            var result = Context.ServiceContext.Current.ManagerService.Edit(manager);

            if (result > 0)
            {
                return(new JsonResult(true, StatusCodeEnum.OK, StatusCodeEnum.OK.GetDescription()));
            }
            else
            {
                return(new JsonResult(true, StatusCodeEnum.BadRequest, HttpStatusCode.BadRequest.GetDescription()));
            }
        }
Пример #12
0
 public void Setup(ManagerUpdate mng)
 {
     this.mng = mng;
 }
Пример #13
0
 private void SetUpdateManager(ManagerUpdate managerUpdate)
 {
     _managerUpdate = managerUpdate;
 }
Пример #14
0
 public void Setup(ManagerUpdate managerUpdate)
 {
     SetUpdateManager(managerUpdate);
 }
Пример #15
0
 private void Awake()
 {
     ManagerUpdate.AddTo(this);
 }
 public void Setup(ManagerUpdate managerUpdate)
 {
     _managerUpdate = managerUpdate;
 }
Пример #17
0
 public override void OnAwake()
 {
     ManagerUpdate.AddTo(this);
 }
Пример #18
0
 public void Setup(ManagerUpdate mng)
 {
     manager = mng;
 }
Пример #19
0
 protected virtual void Death()
 {
     gameObject.transform.position = Vector2.zero;
     gameObject.SetActive(false);
     ManagerUpdate.RemoveFrom(this);
 }
 private void Start()
 {
     ManagerUpdate.AddTo(this);
 }