public IHttpActionResult PostSecurity_UserSession(Security_UserSession security_UserSession)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Security_UserSession.Add(security_UserSession);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (Security_UserSessionExists(security_UserSession.Token))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = security_UserSession.Token }, security_UserSession));
        }
        public IHttpActionResult PutSecurity_UserSession(Guid id, Security_UserSession security_UserSession)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != security_UserSession.Token)
            {
                return(BadRequest());
            }

            db.Entry(security_UserSession).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!Security_UserSessionExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemplo n.º 3
0
        public IHttpActionResult LogonTheUser(string username, string password)
        {
            OrderMgmtService.Controllers.Security_UserController objectSecurityUser = new Security_UserController();
            Security_User security_User = objectSecurityUser.db.Security_User.First(x => (x.UserName == username && x.Password == password && x.IsDeleted == false));

            if (security_User == null)
            {
                return(NotFound());
            }
            else
            {
                Guid newToken = Guid.NewGuid();
                security_User.IsActive    = true;
                security_User.ActiveToken = newToken;
                security_User.IsDeleted   = false;
                Security_UserSession newUserSession = new Security_UserSession()
                {
                    UserId           = security_User.UserId,
                    Token            = newToken,
                    CreatedTimestamp = DateTime.Now
                };
                OrderMgmtService.Controllers.Security_UserSessionController objectSecurityUserSession = new Security_UserSessionController();
                objectSecurityUserSession.PostSecurity_UserSession(newUserSession);
                objectSecurityUser.PutSecurity_User(security_User.UserId, security_User);
                return(Ok(newUserSession.Token.ToString()));
            }
        }
        public IHttpActionResult DeleteSecurity_UserSession(Guid id)
        {
            Security_UserSession security_UserSession = db.Security_UserSession.Find(id);

            if (security_UserSession == null)
            {
                return(NotFound());
            }

            db.Security_UserSession.Remove(security_UserSession);
            db.SaveChanges();

            return(Ok(security_UserSession));
        }