public async Task <IHttpActionResult> PutRedirectCondition(Guid id, RedirectCondition redirectCondition)
        {
            RedirectCondition existedRedirectCondition = await db.RedirectConditions.FindAsync(id);

            db.Entry(existedRedirectCondition).CurrentValues.SetValues(redirectCondition);
            await db.Entry(existedRedirectCondition).GetDatabaseValuesAsync();

            return(Ok(existedRedirectCondition));
        }
        public async Task <IHttpActionResult> PostRedirectCondition(RedirectCondition redirectCondition)
        {
            db.RedirectConditions.Add(redirectCondition);
            await db.SaveChangesAsync();

            await db.Entry(redirectCondition).GetDatabaseValuesAsync();

            return(Ok(redirectCondition));
        }
        public async Task <IHttpActionResult> GetRedirectCondition(Guid id)
        {
            RedirectCondition existedRedirectCondition = await db.RedirectConditions.FindAsync(id);

            if (existedRedirectCondition == null)
            {
                return(NotFound());
            }
            return(Ok(existedRedirectCondition));
        }
        public async Task <IHttpActionResult> DeleteRedirectCondition(Guid id)
        {
            RedirectCondition existedRedirectCondition = await db.RedirectConditions.FindAsync(id);

            if (existedRedirectCondition == null)
            {
                return(NotFound());
            }
            db.RedirectConditions.Remove(existedRedirectCondition);
            await db.SaveChangesAsync();

            return(Ok());
        }