public UpdateUserResponce Put(int id, int newRoleId)
        {
            UpdateUserResponce responce = new UpdateUserResponce();

            responce.ResultCode = 200;

            if (IsNotAccessable())
            {
                responce.ResultCode = 403;
                responce.ErrorMessage.Add("Not enought access rights");
            }
            else
            {
                User user = db.Users.Where(x => x.Id == id).FirstOrDefault();
                if (user != null)
                {
                    user.RoleId = newRoleId;
                    db.SaveChanges();
                }
                else
                {
                    responce.ResultCode = 404;
                }
            }

            return(responce);
        }
        public UpdateUserResponce Put(int id, UpdateUser updUser)
        {
            UpdateUserResponce responce = new UpdateUserResponce();
            User user     = db.Users.Where(x => x.Id == id).FirstOrDefault();
            User loggedAs = UserControll.LoggedAs;

            responce.ResultCode = 200;

            if (loggedAs == null || (loggedAs.Login != user.Login && !loggedAs.IsAdmin))
            {
                responce.ResultCode = 403;
                responce.ErrorMessage.Add("Not enought access rights");
            }
            else
            {
                if (user != null)
                {
                    if (updUser.Name.Trim().Length == 0)
                    {
                        responce.ResultCode = 400;
                        responce.ErrorMessage.Add($"Name is required");
                    }
                    else if (updUser.Name.Length < 1 || user.Name.Length > 30)
                    {
                        responce.ResultCode = 400;
                        responce.ErrorMessage.Add($"Name length need to be between 1 and 30");
                    }

                    if (updUser.SecondName.Trim().Length == 0)
                    {
                        responce.ResultCode = 400;
                        responce.ErrorMessage.Add($"Second name is required");
                    }
                    else if (updUser.SecondName.Length < 1 || updUser.SecondName.Length > 30)
                    {
                        responce.ResultCode = 400;
                        responce.ErrorMessage.Add($"Second name length need to be between 1 and 30");
                    }

                    if (responce.ResultCode == 200)
                    {
                        user.Name       = updUser.Name;
                        user.SecondName = updUser.SecondName;
                        db.SaveChanges();
                    }
                }
                else
                {
                    responce.ResultCode = 404;
                }
            }

            return(responce);
        }