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(); }
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(); }