Esempio n. 1
0
 private void UpdateLastAccess(Users user)
 {
     //Last access update
     user.last_acess = DateTime.Now;
     _csxContext.Users.Update(user);
     _csxContext.SaveChanges();
 }
Esempio n. 2
0
        public Actions Save(Actions action)
        {
            try
            {
                action.createdat = DateTime.Now;
                _csxContext.Actions.Add(action);
                _csxContext.SaveChanges();

                return(action);
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 3
0
        public IActionResult saveToken()
        {
            try
            {
                Tokens token     = new Tokens();
                var    idCompany = SecurityBusiness.IdCompany(HttpContext);
                var    idUser    = SecurityBusiness.IdUser(HttpContext);

                if (idCompany == 0)
                {
                    return(BadRequest(new{
                        errorMessage = "Empresa não encontrada."
                    }));
                }

                token.active         = true;
                token.createdat      = DateTime.Now;
                token.code           = Guid.NewGuid();
                token.fk_company     = idCompany;
                token.fk_user_create = idUser;
                _csxContext.Tokens.Add(token);
                _csxContext.SaveChanges();

                return(Ok(token));
            }
            catch (System.Exception ex)
            {
                return(NotFound("Erro ao Salvar: " + ex.Message));
            }
        }
Esempio n. 4
0
 public IActionResult saveDepartment([FromBody] Department department)
 {
     try
     {
         department.createdat = DateTime.Now;
         _csxContext.Department.Add(department);
         _csxContext.SaveChanges();
         return(Ok());
     }
     catch (Exception ex)
     {
         return(NotFound(ex));
     }
 }
Esempio n. 5
0
        public IActionResult saveTokenLogs([FromBody] TokenLogs tokenLog)
        {
            try
            {
                tokenLog.createdat = DateTime.Now;
                _csxContext.TokenLogs.Add(tokenLog);
                _csxContext.SaveChanges();

                return(Ok(tokenLog));
            }
            catch (System.Exception ex)
            {
                return(NotFound("Erro ao Salvar: " + ex.Message));
            }
        }
Esempio n. 6
0
        public IActionResult newSurvey([FromBody] Surveys survey)
        {
            try
            {
                survey.language  = String.IsNullOrEmpty(survey.language) ? "pt_BR" : survey.language;
                survey.createdat = DateTime.Now;
                survey.active    = true;
                _csxContext.Surveys.Add(survey);
                _csxContext.SaveChanges();

                //New Survey
                var    actionBusiness = new ActionBusiness(_csxContext);
                var    user           = _csxContext.Users.Find(survey.fk_user_create);
                string type           = "NewSurvey";
                string message        = string.Format("O Usuário [{0}] criou uma nova pesquisa [{1}].", user.full_name, survey.title);
                var    action         = actionBusiness.Save(user, type, message, 0, (int)survey.id_survey);

                return(Ok());
            }
            catch (System.Exception ex)
            {
                return(NotFound(ex));
            }
        }
Esempio n. 7
0
 public IActionResult updateCompanie([FromBody] Companies Companie)
 {
     _csxContext.Companies.Update(Companie);
     _csxContext.SaveChanges();
     return(Ok());
 }
Esempio n. 8
0
        public Users DefaultValues(UserSimple User)
        {
            var password        = User.password;
            var password_origem = User.password;

            using (MD5 md5Hash = MD5.Create())
            {
                password = Token.GetMd5Hash(md5Hash, User.password);
            }
            Companies _companie = new Companies();
            Users     _user     = new Users();

            //Default data User
            _user.full_name          = User.full_name;
            _user.email              = User.email;
            _user.password           = password;
            _user.createdat          = DateTime.Now;
            _user.last_acess         = DateTime.Now;
            _user.type_user          = 1;
            _user.fk_company_default = _companie.id_company;
            _user.phone              = User.phone;
            _csxContext.Users.Add(_user);

            //Default data Company
            _companie.full_name      = User.company_name;
            _companie.createdat      = DateTime.Now;
            _companie.fk_user_create = _user.id_user;
            _companie.days_contract  = 30;
            _companie.plan           = "FREE";
            _csxContext.Companies.Add(_companie);

            CompanyUsers _companieUser = new CompanyUsers();

            _companieUser.fk_user        = _user.id_user;
            _companieUser.fk_user_create = _user.id_user;
            _companieUser.fk_company     = _companie.id_company;
            _companieUser.createdat      = DateTime.Now;
            _companieUser.updatedat      = DateTime.Now;
            _companieUser.fk_role        = 1;
            _csxContext.CompanyUsers.Add(_companieUser);

            Surveys _survey = new Surveys();

            _survey.title          = DefaultSurveyTitle(User.language);
            _survey.description    = DefaultSurveyDescription(User.language);
            _survey.active         = true;
            _survey.fk_company     = _companie.id_company;
            _survey.createdat      = DateTime.Now;
            _survey.updatedat      = DateTime.Now;
            _survey.fk_user_create = _user.id_user;
            _survey.language       = DefaultLanguage(User.language);
            _csxContext.Surveys.Add(_survey);

            _csxContext.SaveChanges();

            //Update CompanyId on User
            var newUser = _csxContext.Users.Find(_user.id_user);

            newUser.fk_company_default = _companie.id_company;
            _csxContext.Users.Update(newUser);

            //Generate MD5 URL Survey
            var newSurvey = _csxContext.Surveys.Find(_survey.id_survey);

            _csxContext.Surveys.Update(newSurvey);
            _csxContext.SaveChanges();

            //TODO: Configurar email e tirar comentário
            //SendEmail.WelcomeUser(_user, _companie, password_origem);
            return(_user);
        }