示例#1
0
        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));
     }
 }
示例#3
0
        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);
 }