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)); }
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)); }
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); } } }