示例#1
0
        public static void CleanInvalideTokens(string login)
        {
            var oldTokens = officeDB.Tokens.Where(t => t.Employee_Login == login);

            foreach (var token in oldTokens)
            {
                if (!ValidateToken(token))
                {
                    officeDB.Tokens.Remove(token);
                }
            }
            officeDB.SaveChangesAsync();
        }
示例#2
0
        public void NewMessage([FromBody] string addresat, [FromBody] string text)
        {
            string contextLogin = RequestContext.Principal.Identity.Name;

            officeDB.Messages.Add(new Messages
            {
                Sender       = contextLogin,
                Adressat     = addresat,
                Text         = text,
                Sending_Time = DateTime.Now,
                IsRead       = false,
                IsGet        = false
            });
            officeDB.SaveChangesAsync();
        }
        public void CloseSession()
        {
            string contextToken = Request.Headers.Authorization.Parameter;

            officeDB.Tokens.Remove(officeDB.Tokens.FirstOrDefault(t => t.Token == contextToken));
            officeDB.SaveChangesAsync();
        }
        public void Hiring([FromBody] EmployeesToView beginner)
        {
            var currentEmployee = officeDB.Employees.FirstOrDefault(t => t.Login == RequestContext.Principal.Identity.Name);

            if (currentEmployee.Security < beginner.Security)
            {
                throw new HttpResponseException(HttpStatusCode.Forbidden);
            }
            officeDB.Employees.Add(new Employees
            {
                Login       = beginner.Login,
                Password    = "******",
                Name        = beginner.Name,
                Surname     = beginner.Surname,
                Birthday    = beginner.Birthday,
                Hiring_Time = DateTime.UtcNow.Date,
                Security    = beginner.Security,
                Position    = beginner.Position
            });
            officeDB.SaveChangesAsync();
        }