Example #1
0
        public ActionResult <CreateArticleService> Post(SendRequestProperties request)
        {
            SendRequestService    _service = new SendRequestService(_unitOfWork);
            CreateRequestResponse response = _service.SendProductivity(request);

            return(Ok(response));
        }
Example #2
0
        public CreateArticleResponse SendRequestArticle(SendRequestProperties properties)
        {
            AcademicProductivity article = _unitOfWork.ArticleRepository.FindFirstOrDefault(t => t.Title == properties.TitleProductivity && t.Issn == properties.IssnProductivity);

            if (article == null)
            {
                return(new CreateArticleResponse()
                {
                    Menssage = $"El articulo que desea enviar al comite no existe"
                });
            }
            else
            {
                Request request = _unitOfWork.RequestRepository.FindFirstOrDefault(t => t.Productivity.Title == properties.TitleProductivity);
                if (request == null)
                {
                    Request newRequest = new Request(article);
                    newRequest.SendRequest();
                    _unitOfWork.RequestRepository.Add(newRequest);
                    _unitOfWork.Commit();
                    return(new CreateArticleResponse()
                    {
                        Menssage = $"La solicitud de la productividad {properties.TitleProductivity} fue enviada con exito, su puntaje estimado es {newRequest.EstimatedPoints}."
                    });
                }
                else
                {
                    return(new CreateArticleResponse()
                    {
                        Menssage = $"No se pudo el envio de la solicitud porque ya realizo una solicitud de esa productividad"
                    });
                }
            }
        }
Example #3
0
        public void EnviarSolicitudArticulo()
        {
            CreateArticleService _articleService = new CreateArticleService(new UnitOfWork(_context));
            var articleRequest = new ArticleRequest {
                DocumentTeacher = "1035", ArticleType = "Articulo Tradicional", Title = "Realidad Aumentada", NumberOfAuthors = 2, Credit = true, Issn = "1213s", JournalName = "Nature", JournalType = "A1", Language = "Español"
            };

            _articleService.Execute(articleRequest);

            Article            article             = _articleService.Consult(articleRequest.Title);
            SendRequestService _sendRequestService = new SendRequestService(new UnitOfWork(_context));
            var propertiesRequest = new SendRequestProperties {
                TitleProductivity = "Realidad Aumentada"
            };
            var responseRequest = _sendRequestService.SendProductivity(propertiesRequest);

            Assert.AreEqual("La solicitud de la productividad Realidad Aumentada fue enviada con exito, su puntaje estimado es 15.", responseRequest.Menssage);
        }
Example #4
0
        public void EnviarSolicitudSoftware()
        {
            CreateSoftwareService _softwareService = new CreateSoftwareService(new UnitOfWork(_context));
            var softwareRequest = new CreateSoftwareRequest {
                DocumentTeacher = "1035", Title = "Ciarp", NumberOfAuthors = 2, Credit = true, Headline = "Rafael", Impact = "yes"
            };

            _softwareService.Execute(softwareRequest);

            Software           article             = _softwareService.Consult(softwareRequest.Title);
            SendRequestService _sendRequestService = new SendRequestService(new UnitOfWork(_context));
            var propertiesRequest = new SendRequestProperties {
                TitleProductivity = "Ciarp"
            };
            var responseRequest = _sendRequestService.SendProductivity(propertiesRequest);

            Assert.AreEqual("La solicitud de la productividad Ciarp fue enviada con exito, su puntaje estimado es 15.", responseRequest.Menssage);
        }
Example #5
0
        public void EnviarSolicitudLibro()
        {
            CreateBookService _bookService = new CreateBookService(new UnitOfWork(_context));
            var bookRequest = new CreateBookRequest {
                DocumentTeacher = "1035", Title = "DDD", NumberOfAuthors = 2, Credit = true, BookType = "Libro de ensayo", Editorial = "Norma", Isbn = "asaa", Languaje = "Español", PublicationDate = DateTime.Now
            };

            _bookService.CreateBook(bookRequest);

            Book book = _bookService.Consult(bookRequest.Title);
            SendRequestService _sendRequestService = new SendRequestService(new UnitOfWork(_context));
            var propertiesRequest = new SendRequestProperties {
                TitleProductivity = "DDD"
            };
            var responseRequest = _sendRequestService.SendProductivity(propertiesRequest);

            Assert.AreEqual("La solicitud de la productividad Realidad Aumentada fue enviada con exito, su puntaje estimado es 15.", responseRequest.Menssage);
        }
Example #6
0
        public void EnviarSolicitudEvent()
        {
            CreateEventService _eventService = new CreateEventService(new UnitOfWork(_context));
            var eventRequest = new CreateEventRequest {
                DocumentTeacher = "1035", Title = "Ready Player One", NumberOfAuthors = 2, Credit = true, EventPlace = "", EventType = "Internacional", Isbn = "ssad", Issn = "asdfas", Languaje = "Español", Memories = "carlos", Name = "Mineria de datos en la actualidad", EventWeb = "www.con.com", EventDate = DateTime.Now
            };

            _eventService.Execute(eventRequest);

            Event events = _eventService.Consult(eventRequest.Isbn);

            SendRequestService _sendRequestService = new SendRequestService(new UnitOfWork(_context));
            var propertiesRequest = new SendRequestProperties {
                TitleProductivity = "Ready Player One"
            };
            var responseRequest = _sendRequestService.SendProductivity(propertiesRequest);

            Assert.AreEqual("La solicitud de la productividad Ready Player One fue enviada con exito, su puntaje estimado es 84.", responseRequest.Menssage);
        }