public IActionResult Import(Guid token)
 {
     try
     {
         LogLogic ll   = new LogLogic(null);
         User     user = sessionLogic.GetUserFromToken(token);
         Log      log  = new Log {
             Username = user.Username,
             Date     = DateTime.Now,
             Accion   = "Import"
         };
         ll.AddRegister(log);
         return(Ok());
     }
     catch (DataBaseLogicException) { return(BadRequest("Error en la conexión con la base de datos")); }
     catch (InvalidOperationLogicException) { return(BadRequest("Error en el sistema")); }
 }
        public void AddRegisterTest()
        {
            String user = "******";
            Log    log  = new Log {
                Username = user,
                Date     = DateTime.Now,
            };

            var mock = new Mock <IRepository <Log> >(MockBehavior.Strict);

            mock.Setup(m => m.Add(It.IsAny <Log>()));
            mock.Setup(m => m.Save());

            ILog LogLogic = new LogLogic(mock.Object);
            var  result   = LogLogic.AddRegister(log);

            mock.VerifyAll();
            Assert.AreEqual(log.Username, result.Username);
        }
 public IActionResult Login([FromBody] SessionModel sessionModel)
 {
     try
     {
         Guid token = sessionLogic.Login(sessionModel.username, sessionModel.password);
         if (token == null)
         {
             return(BadRequest(sessionModel));
         }
         LogLogic ll  = new LogLogic(null);
         Log      log = new Log {
             Username = sessionModel.username,
             Date     = DateTime.Now,
             Accion   = "Login"
         };
         ll.AddRegister(log);
         return(Ok(token));
     }
     catch (ArgumentException exception)
     {
         return(BadRequest("Error " + sessionModel.username + " " + sessionModel.password + " -> " + exception.Message));
     }
 }