Beispiel #1
0
 public override Task <StringDto> HealthProve(StringDto request, ServerCallContext context)
 {
     return(Task.FromResult(new StringDto
     {
         Message = "OK"
     }));
 }
Beispiel #2
0
        public ActionResult <string> Evolucao([FromBody] StringDto token)
        {
            lock (_system)
            {
                if (!_system.isUserOnline(token.valueST))
                {
                    return(Unauthorized("Client Offline"));
                }

                var listaCinturas = new List <Registo_Avaliaçao>();
                var listaPesos    = new List <Registo_Avaliaçao>();

                string email = _system.getUserGivenToken(token.valueST);

                listaPesos = _system.Generate_Reg(email,
                                                  "peso",
                                                  true);

                listaCinturas = _system.Generate_Reg(email,
                                                     "cintura",
                                                     false);

                var result = new
                {
                    Pesos    = listaPesos,
                    Cinturas = listaCinturas
                };

                return(Ok(result));
            }
        }
Beispiel #3
0
        public Either <IError, DownloadFileDto> DownloadFile(string token, StringDto fileName)
        {
            Message <BucketMessage> message = new Message <BucketMessage>("bucket/getFile")
            {
                Data = new BucketMessage()
                {
                    Token = token,
                    Path  = fileName.Path + "/" + fileName.Value
                }
            };


            NetMQMessage response = RequestSocketFactory.SendRequest(message.ToNetMQMessage());

            string responseTopic = response.First.ConvertToString();


            if (responseTopic.Equals("Response"))
            {
                Message <BucketMessage> successMessage = new Message <BucketMessage>(response);
                byte[]          data   = successMessage.Bytes.ToByteArray();
                DownloadFileDto upload = new DownloadFileDto();
                upload.File  = data;
                upload.Value = fileName.Value;
                upload.Type  = GetContentType(fileName.Value);
                return(new Right <IError, DownloadFileDto>(upload));
            }

            return(new Left <IError, DownloadFileDto>(GetError(response)));
        }
Beispiel #4
0
        public ActionResult <string> Logout([FromBody] StringDto token)
        {
            lock (_system)
            {
                if (!_system.isUserOnline(token.valueST))
                {
                    return(Unauthorized("Client offline"));
                }
                _system.logout(token.valueST);

                return(Ok());
            }
        }
        public void StringSerialization()
        {
            var knowledgeValue = new KnowledgeValue("asdf");
            var dto            = new StringDto {
                Primitive = knowledgeValue
            };

            var json   = JsonConvert.SerializeObject(dto);
            var newDto = JsonConvert.DeserializeObject <StringDto>(json);

            Assert.That(json, Is.EqualTo("{\"Primitive\":\"asdf\"}"));
            Assert.That(newDto.Primitive, Is.EqualTo(dto.Primitive));
            Assert.That(newDto.Primitive !.Value, Is.EqualTo(knowledgeValue.Value));
        }
Beispiel #6
0
        public ActionResult <string> Exercicios([FromBody] StringDto rec)
        {
            lock (_system)
            {
                if (!_system.isUserOnline(rec.valueST))
                {
                    return(Unauthorized("Client Offline"));
                }

                var send = new JObject();
                send.Add("exercicios", new JArray(_exList));
                return(Ok(
                           send.ToString()
                           ));
            }
        }
Beispiel #7
0
        public ActionResult <string> GetIntrutorEmails([FromBody] StringDto token)
        {
            lock (_system)
            {
                if (!_system.isUserOnline(token.valueST))
                {
                    return(Unauthorized("Client Offline"));
                }

                var emailsList = _system.GetAllEmailsNames("Instrutor");
                return(Ok(new
                {
                    instrutores = emailsList
                }));
            }
        }
Beispiel #8
0
        public ActionResult <string> GetEmails([FromBody] StringDto token)
        {
            lock (_system)
            {
                if (!_system.isUserOnline(token.valueST))
                {
                    return(Unauthorized("Client offline"));
                }
                var emailsList = _system.GetAllEmails();

                return(Ok(new
                {
                    users = emailsList
                }));
            }
        }
Beispiel #9
0
        public Either <IError, StringDto> CreateBucket(string token, StringDto bucketName)
        {
            Message <BucketMessage> message;

            if (bucketName.Path.Equals("/"))
            {
                message = new Message <BucketMessage>("bucket/createBucket")
                {
                    Data = new BucketMessage()
                    {
                        Token = token,
                        Path  = bucketName.Path + bucketName.Value
                    }
                };
            }
            else
            {
                message = new Message <BucketMessage>("bucket/createFolder")
                {
                    Data = new BucketMessage()
                    {
                        Token = token,
                        Path  = bucketName.Path + "/" + bucketName.Value
                    }
                };
            }

            NetMQMessage response = RequestSocketFactory.SendRequest(message.ToNetMQMessage());

            string responseTopic = response.First.ConvertToString();


            if (responseTopic.Equals("Response"))
            {
                Message <BucketMessage> successMessage = new Message <BucketMessage>(response);
                bucketName.Value = successMessage.Data.ReturnItems[0];
                return(new Right <IError, StringDto>(bucketName));
            }

            return(new Left <IError, StringDto>(GetError(response)));
        }
Beispiel #10
0
        public Either <IError, StringDto> DeleteBucket(string token, StringDto bucketName)
        {
            Message <BucketMessage> message = new Message <BucketMessage>("bucket/deleteBucket")
            {
                Data = new BucketMessage()
                {
                    Token = token,
                    Path  = bucketName.Path + "/" + bucketName.Value
                }
            };

            NetMQMessage response = RequestSocketFactory.SendRequest(message.ToNetMQMessage());

            string responseTopic = response.First.ConvertToString();

            if (responseTopic.Equals("Response"))
            {
                return(new Right <IError, StringDto>(bucketName));
            }

            return(new Left <IError, StringDto>(GetError(response)));
        }
Beispiel #11
0
 public IActionResult DownloadFile([FromBody] StringDto fileName) =>
 _bucketService.DownloadFile(Request.Headers["token"], fileName)
 .Map((x) => (IActionResult)File(x.File, x.Type, x.Value))
 .Reduce(NotFoundErrorHandler, x => x is NotFoundError)
 .Reduce(InternalServisErrorHandler);
Beispiel #12
0
 public IActionResult DeleteFile([FromBody] StringDto fileName) =>
 _bucketService.DeleteFile(Request.Headers["token"], fileName)
 .Map((x) => AllOk(x))
 .Reduce(NotFoundErrorHandler, x => x is NotFoundError)
 .Reduce(InternalServisErrorHandler);
Beispiel #13
0
 public IActionResult CreateBucket([FromBody] StringDto bucketName) =>
 _bucketService.CreateBucket(Request.Headers["token"], bucketName)
 .Map((x) => AllOk(x))
 .Reduce(NotFoundErrorHandler, x => x is NotFoundError)
 .Reduce(InternalServisErrorHandler);
Beispiel #14
0
 public IActionResult ListBucketContent([FromBody] StringDto val) =>
 _bucketService.ListBucketContent(Request.Headers["token"], val.Path)
 .Map((x) => AllOk(x))
 .Reduce(NotFoundErrorHandler, x => x is NotFoundError)
 .Reduce(InternalServisErrorHandler);
        public async Task <ActionResult> Add(StringDto message)
        {
            await _notificationsService.AddAsync(message.Message);

            return(Ok());
        }
Beispiel #16
0
        public ActionResult <string> Status([FromBody] StringDto token)
        {
            lock (_system)
            {
                var validToken = _system.isUserOnline(token.valueST);
                if (!validToken)
                {
                    return(Unauthorized("Client offline"));
                }

                String statusToken = validToken ? "online" : "offline";

                InterfaceUtilizador user = null;

                if (validToken)
                {
                    _system.RenovaToken(token.valueST);

                    var email = _system.getUserGivenToken(token.valueST);

                    user = _system.GetUser(email);

                    int typeOfUser = _system.TypeUser(user.GetEmail());

                    if (typeOfUser != -1)
                    {
                        switch (typeOfUser)
                        {
                        case 0:
                        {
                            user = (Cliente)user;
                            break;
                        }

                        case 1:
                        {
                            user = (Instrutor)user;
                            break;
                        }

                        case 2:
                        {
                            user = (Rececionista)user;
                            break;
                        }
                        }
                    }
                }

                string        userData = JsonSerializer.Serialize(user, user.GetType());
                StringBuilder a        = new StringBuilder()
                                         .Append("{")
                                         .Append("\"status\":\"")
                                         .Append(statusToken)
                                         .Append("\",\"user\":")
                                         .Append(userData)
                                         .Append("}");

                return(Ok(a.ToString()));
            }
        }