public async Task <IActionResult> PutTelegramAuthUser(int id, TelegramAuthUser telegramAuthUser)
        {
            if (id != telegramAuthUser.TelegramAuthUserId)
            {
                return(BadRequest());
            }

            _context.Entry(telegramAuthUser).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TelegramAuthUserExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        private TelegramAuthUser ProcessUser(TelegramAuthUser user)
        {
            if (user.TelegramUserName == "AddInfo")
            {
                var ctr = _context.TelegramAuthUsers.Where(c => c.MobileNo == user.MobileNo).Count();
                if (ctr <= 0)
                {
                    var emp = _context.Employees.Where(c => c.MobileNo == user.MobileNo).Select(c => new { c.EmployeeId, c.StaffName, c.Category }).FirstOrDefault();
                    if (emp != null)
                    {
                        user.EmployeeId       = emp.EmployeeId;
                        user.EmpType          = emp.Category;
                        user.TelegramUserName = emp.StaffName;
                        return(user);
                    }
                    else
                    {
                        user.TelegramUserName = "******";
                        return(user);
                    }
                }
                else
                {
                    user.TelegramUserName = "******";
                    return(user);
                }
            }


            return(user);
        }
        public async Task <ActionResult <TelegramAuthUser> > PostTelegramAuthUser(TelegramAuthUser telegramAuthUser)
        {
            telegramAuthUser = ProcessUser(telegramAuthUser);
            if (telegramAuthUser.TelegramUserName == "Error" || telegramAuthUser.TelegramUserName == "UserExist")
            {
                return(NotFound());
            }
            _context.TelegramAuthUsers.Add(telegramAuthUser);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetTelegramAuthUser", new { id = telegramAuthUser.TelegramAuthUserId }, telegramAuthUser));
        }
Exemplo n.º 4
0
        public static bool AddUserByApi(Message message, string mobileNo, string passwd)
        {
            TelegramAuthUser user = new TelegramAuthUser
            {
                TelegramChatId   = message.Chat.Id,
                MobileNo         = mobileNo,
                Password         = passwd,
                TelegramUserName = "******"
            };

            return(AddTelegramUser(user));
        }
Exemplo n.º 5
0
 public static bool AddTelegramUser(TelegramAuthUser authUser)
 {
     using (var client = new HttpClient())
     {
         client.BaseAddress = new Uri(BotConfig.Url + "TelegramAuthUsers");
         var postTask = client.PostAsJsonAsync <TelegramAuthUser> ("TelegramAuthUsers", authUser);
         postTask.Wait();
         var result = postTask.Result;
         if (result.IsSuccessStatusCode)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }