public static async Task <List <VMVitals> > GetUserVitals(string organizationID)
        {
            List <VMVitals> vitals = new List <VMVitals>();
            await Task.Run(() => {
                try
                {
                    using (var db = new krakenDBContext())
                    {
                        vitals = db.Vitals.Where(x => x.OrganizationId == organizationID).Select(x => new VMVitals()
                        {
                            Tempreture     = x.Tempreture,
                            HeartRate      = x.HeartRate,
                            OrganizationId = x.OrganizationId,
                            DeviceId       = x.DeviceId,
                            BusinessUnitId = x.BusinessUnitId,
                            CreatedDate    = Convert.ToDateTime(x.CreatedDate)
                        }).ToList();
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            });

            return(vitals);
        }
        public async Task <Response> ValidateUserCredentials(VMLogin user)
        {
            Response response = null;
            await Task.Run(() =>
            {
                try
                {
                    using (var db = new krakenDBContext())
                    {
                        var result = db.User.FirstOrDefault(x => x.Email == user.Email && x.Password == user.Password);
                        if (result != null)
                        {
                            response = new Response()
                            {
                                IsSuccess = true,
                                Message   = $"Succesfully Logged In"
                            };
                        }
                        else
                        {
                            response = new Response()
                            {
                                IsSuccess = false,
                                Message   = $"Invalid Username/Email or Password"
                            };
                        }
                    }
                }
                catch (Exception ex)
                {
                    response = new Response()
                    {
                        IsSuccess = false,
                        Message   = $"Exception occured {ex}"
                    };
                    throw;
                }
            });

            return(response);
        }
        public static async Task <Response> InsertVitals(VMVitals vitals)
        {
            Response response = new Response();
            await Task.Run(() =>
            {
                try
                {
                    using (var db = new krakenDBContext())
                    {
                        db.Vitals.Add(new Vitals()
                        {
                            Tempreture     = vitals.Tempreture,
                            HeartRate      = vitals.HeartRate,
                            OrganizationId = vitals.OrganizationId,
                            DeviceId       = vitals.DeviceId,
                            BusinessUnitId = vitals.BusinessUnitId
                        });
                        db.SaveChanges();
                        response = new Response()
                        {
                            IsSuccess = true,
                            Message   = "Succesfully inserted"
                        };
                    }
                }
                catch (Exception ex)
                {
                    response = new Response()
                    {
                        IsSuccess = false,
                        Message   = "Insertion Failed"
                    };
                    throw;
                }
            });

            return(response);
        }
Exemplo n.º 4
0
        public static async Task <User> GetUserThroughEmail(string email)
        {
            User user = new User();
            await Task.Run(() => {
                try
                {
                    using (var db = new krakenDBContext())
                    {
                        var selectedUser = db.User.FirstOrDefault(x => x.Email == email);
                        if (selectedUser != null)
                        {
                            user = selectedUser;
                        }
                    }
                }
                catch (Exception ex)
                {
                    throw;
                }
            });

            return(user);
        }
        public async Task <Response> RegisterUser(VMRegisterUser user)
        {
            Response response = null;
            await Task.Run(() =>
            {
                try
                {
                    using (var db = new krakenDBContext())
                    {
                        db.User.Add(new User()
                        {
                            Name        = user.Name,
                            Email       = user.Email,
                            Password    = user.Password,
                            CreatedDate = DateTime.Now.ToString()
                        });
                        db.SaveChanges();
                        response = new Response()
                        {
                            IsSuccess = true,
                            Message   = "Operation Succesfull"
                        };
                    }
                }
                catch (Exception ex)
                {
                    response = new Response()
                    {
                        IsSuccess = false,
                        Message   = $"Exception occured {ex}"
                    };
                    throw;
                }
            });

            return(response);
        }