Ejemplo n.º 1
0
        public async Task <IActionResult> Post(FaceServiceModel request)
        {
            try
            {
                //PROCESSANDO
                MessageService.SendProcessingMessage(Guid.NewGuid().ToString());
                //ANALISA IMAGEM
                var faceGuid = await FacialService.UpsertBase64(request.face);

                //PEGA USUARIO
                var imageFace = UserStaticContext.UserFace.Where(x => x.faceId == faceGuid.Value.ToString()).FirstOrDefault();

                //PUBLICAR RESTRICOES
                if (imageFace != null) //JA TEM CADASTRADO
                {
                    UserFood user = db.UserFood.Where(x => x.codUserFood == imageFace.codUserFoodFK).FirstOrDefault();
                    if (user != null)
                    {
                        var restricoes = user.userFoodRestriction;
                        MessageService.SendPersistedIdMessage(user);
                    }
                }
                else //NÂO TEM CADASTRADO
                {
                    var newUser = new UserFood()
                    {
                        nameUser = "******"
                    };

                    db.UserFood.Add(newUser);
                    db.SaveChanges();

                    var userFace = new UserFace()
                    {
                        codUserFoodFK = newUser.codUserFood,
                        faceId        = faceGuid.ToString()
                    };

                    db.UserFace.Add(userFace);
                    db.SaveChanges();

                    MessageService.SendNewIdMessage(newUser);
                }

                return(Ok());
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            }
        }
        public async Task <IActionResult> Post(FaceServiceModel request)
        {
            try
            {
                var faceGuid = await FacialService.UpsertBase64(request.face);

                var imageFace = UserStaticContext.UserFace.Where(x => x.faceId == faceGuid.Value.ToString()).FirstOrDefault();

                if (imageFace != null) //JA TEM CADASTRADO
                {
                    MessageService.SendPersistedIdMessage(imageFace.faceId);
                }
                else //NÂO TEM CADASTRADO
                {
                    var createdFaceId = FacialService.UpsertBase64(request.face);
                }

                return(Ok());
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            }
        }