public ActionResult GetWithParams([FromQuery] string group, [FromQuery] int?week, [FromQuery] int?day) { if (group == null || week == null || day == null) { var answer = "Messing argument:"; if (group == null) { answer += $" {nameof(group)}"; } if (day == null) { answer += $" {nameof(day)}"; } if (week == null) { answer += $" {nameof(week)}"; } return(BadRequest(answer)); } if (week != 2 && week != 1) { return(BadRequest(AnswerGeneratorService.WeekTypeException())); } try { return(Ok(MessageGeneratorService.CreateDailyMessage(group, (DataWeekType)week, day.Value))); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public ActionResult GetTodaySchedule(string group) { try { return(Ok(MessageGeneratorService.TodaySchedule(group))); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public ActionResult SendBotMessage(string group) { if (group != "M3305") { throw new NotImplementedException(); } var msg = MessageGeneratorService.NextDaySchedule("M3305"); return(Ok(VkSender.Send(msg))); }
public ActionResult SendBotMessage([FromQuery] string group, [FromQuery] string token, [FromQuery] int?chatId) { string msg = MessageGeneratorService.NextDaySchedule(group); var vk = new Vkontakte(6721124, apiVersion: "5.80") { AccessToken = AccessToken.FromString(token) }; try { int?result = vk.Messages.Send(peerId: chatId, message: msg).Result; return(Ok($"Result: {result}")); } catch (Exception e) { return(BadRequest(e.Message)); } }
public ActionResult GetWithParams([FromRoute] string group, [FromRoute] int?week, [FromRoute] int?day) { if (group == null || week == null || day == null) { BadRequest("Messing argument"); } if (week > 2 || week < 1) { return(BadRequest("Week incorrect. 2 код нечетной и 1 четной")); } try { return(Ok(MessageGeneratorService.CreateDailyMessage(group, (WeekType)week, (int)day))); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public void MessageNotNull() { var msg = MessageGeneratorService.NextDaySchedule("M3205"); Assert.IsTrue(msg != string.Empty); }
public MessageGeneratorServiceTests() { _messagesService = new Mock <IMessagesService>(); _service = new MessageGeneratorService(_messagesService.Object); }