Example #1
0
        public UserAuth GenerateToken(int UserId, string Password)
        {
            string token = Guid.NewGuid().ToString();
            //DateTime issuedOn = DateTime.Now;
            DateTime expiredOn   = DateTime.Now.AddSeconds(1000000);
            var      tokendomain = new UserAuth
            {
                UserId     = UserId,
                Password   = Password,
                AuthToken  = token,
                ExpiryTime = expiredOn
            };

            UserAuth       ua = new UserAuth();
            BasicsEntities sd = new BasicsEntities();

            ua = sd.UserAuths.Where(x => x.UserId == UserId & x.Password == Password).FirstOrDefault();
            if (ua.UserId != null)
            {
                ua.AuthToken = tokendomain.AuthToken;
                //ua.IssuedOn = tokendomain.IssuedOn;
                ua.ExpiryTime = tokendomain.ExpiryTime;
                sd.SaveChanges();
            }
            return(tokendomain);
        }
        public IHttpActionResult GetEmployee()
        {
            BasicsEntities  Db      = new BasicsEntities();
            List <Employee> EmpList = new List <Employee>();

            EmpList = Db.Employees.ToList();
            return(Ok(EmpList));
        }
        public IHttpActionResult DeleteEmployee(int Id)
        {
            BasicsEntities Db  = new BasicsEntities();
            var            del = (from Item in Db.Employees where Item.Id == Id select Item).FirstOrDefault();

            Db.Employees.Remove(del);
            //var EmpList = Db.Employees.Where(e => e.Id == Id).FirstOrDefault();
            //Db.Entry(employee).State = System.Data.Entity.EntityState.Deleted;
            Db.SaveChanges();
            return(Ok("Delete successfull!!"));
        }
        public IHttpActionResult PutEmployee(Employee employee)
        {
            BasicsEntities Db = new BasicsEntities();

            var EmpList = Db.Employees.Where(e => e.Id == employee.Id).FirstOrDefault();

            EmpList.Name  = employee.Name;
            EmpList.Email = employee.Email;
            EmpList.Phone = employee.Phone;
            Db.SaveChanges();
            return(Ok("Put successfull!!"));
        }
        public IHttpActionResult PostEmployee(Employee employee)
        {
            BasicsEntities Db = new BasicsEntities();

            Db.Employees.Add(new Employee()
            {
                Name  = employee.Name,
                Email = employee.Email,
                Phone = employee.Phone
            });
            Db.SaveChanges();
            return(Ok("Post successfull!!"));
        }
Example #6
0
        public bool ValidateToken(string tokenValue)
        {
            BasicsEntities DbContext = new BasicsEntities();

            UserAuth token = DbContext.UserAuths.Where(c => c.AuthToken == tokenValue).FirstOrDefault();

            if (token != null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
            //throw new NotImplementedException();
        }
Example #7
0
        // GET: Emp
        public ActionResult Index()
        {
            BasicsEntities  DbContext = new BasicsEntities();
            List <Employee> employee  = DbContext.Employees.OrderBy(c => c.Name).ToList();

            HttpClient client = new HttpClient();

            client.BaseAddress = new Uri("http://localhost:53689/api/");
            IEnumerable <Employee> emp = null;
            var responseTask           = client.GetAsync("Employee");

            responseTask.Wait();
            var result   = responseTask.Result;
            var readTask = result.Content.ReadAsAsync <IList <Employee> >();

            readTask.Wait();
            emp = readTask.Result;
            return(View(emp));

            //IEnumerable<Employee> emp = null;

            //using (var client = new HttpClient())
            //{
            //    client.BaseAddress = new Uri("http://localhost:53689/api/");
            //    //HTTP GET
            //    var responseTask = client.GetAsync("GetEmployee");
            //    responseTask.Wait();

            //    var result = responseTask.Result;
            //    if (result.IsSuccessStatusCode)
            //    {
            //        var readTask = result.Content.ReadAsAsync<IList<Employee>>();
            //        readTask.Wait();
            //        emp = readTask.Result;
            //    }
            //    else //web api sent error response
            //    {
            //        //log response status here..

            //        emp = Enumerable.Empty<Employee>();

            //        ModelState.AddModelError(string.Empty, "Server error. Please contact administrator.");
            //    }
            //}
            //return View(emp);
        }