示例#1
0
        /*Definition for Callback Methods*/
        public async void Call <T>()
        {
            CheckExeptions();
            HttpResponseDTO <object> responseDto = new HttpResponseDTO <object>();
            string urlRequest = FullUrl ?? RequestUri;

            HttpResponseMessage response = null;

            try
            {
                response = GetHttpResponse(urlRequest);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }

            string jsonString = await response.Content.ReadAsStringAsync().ConfigureAwait(false);

            responseDto.StatusCode = response.StatusCode;
            if (response.StatusCode == (HttpStatusCode)401)
            {
                responseDto.Message = "You are not authorized to request this resource";
                OnFailure?.Invoke(responseDto);
            }
            else
            {
                T dynamicObj = JsonConvert.DeserializeObject <T>(jsonString);
                responseDto.Body = dynamicObj;
                OnResponse?.Invoke(responseDto);
            }
        }
示例#2
0
        public async Task <IHttpActionResult> GetAllUserWithRole()
        {
            HttpResponseDTO <IEnumerable <UserWithRoleViewModel> > response = new HttpResponseDTO <IEnumerable <UserWithRoleViewModel> >();

            if (User.IsInRole("Admin"))
            {
                response.code    = 4;
                response.message = Constanst.USER_NOT_ALLOWED;
                response.data    = null;
            }
            else
            {
                await Task.Delay(500);

                try
                {
                    response.code    = 0;
                    response.message = Constanst.SUCCESS;
                    response.data    = userBL.UsersWithRoles();
                }
                catch (Exception e)
                {
                    response.code    = 500;
                    response.message = Constanst.FAIL;
                    response.data    = null;
                }
            }


            return(Ok(response));
        }
示例#3
0
        public IHttpActionResult Search(int pageNumber, int pageSize, Guid?customerId, string bookNo, string customerCode, string identity)
        {
            HttpResponseDTO <PagedResults <BookRoomViewModel> > response = new HttpResponseDTO <PagedResults <BookRoomViewModel> >();

            try
            {
                response.code    = 0;
                response.message = Constanst.SUCCESS;
                response.data    = bookRoomBL.Search(pageNumber, pageSize, customerId, bookNo, customerCode, identity);
            }
            catch (Exception e)
            {
                response.code    = 500;
                response.message = Constanst.FAIL;
                response.data    = null;
            }
            return(Ok(response));
        }
示例#4
0
        public IHttpActionResult CreateDetail(Guid id, [FromBody] Guid[] roomID)
        {
            HttpResponseDTO <int> response = new HttpResponseDTO <int>();

            try
            {
                response.code    = 0;
                response.message = Constanst.SUCCESS;
                response.data    = bookRoomBL.CreateDetail(id, roomID);
            }
            catch (Exception e)
            {
                response.code    = 500;
                response.message = Constanst.FAIL;
                response.data    = 0;
            }
            return(Ok(response));
        }
示例#5
0
        public IHttpActionResult Create([FromBody] BookRoom bookRoom)
        {
            HttpResponseDTO <string> response = new HttpResponseDTO <string>();

            try
            {
                response.code    = 0;
                response.message = Constanst.SUCCESS;
                response.data    = bookRoomBL.Create(bookRoom);
            }
            catch (Exception e)
            {
                response.code    = 500;
                response.message = Constanst.FAIL;
                response.data    = null;
            }
            return(Ok(response));
        }
示例#6
0
        public async Task <IHttpActionResult> GetAll()
        {
            HttpResponseDTO <IEnumerable <EquipmentViewModel> > response = new HttpResponseDTO <IEnumerable <EquipmentViewModel> >();

            try
            {
                response.code    = 0;
                response.message = Constanst.SUCCESS;
                response.data    = equipBL.GetAll();
            }
            catch (Exception e)
            {
                response.code    = 500;
                response.message = Constanst.FAIL;
                response.data    = null;
            }
            return(Ok(response));
        }
示例#7
0
        public IHttpActionResult Search(string customerName, string customerNo, string nation, string identityCard, bool?gender, DateTime?dob, string phone, string email)
        {
            HttpResponseDTO <IEnumerable <CustomerViewModel> > response = new HttpResponseDTO <IEnumerable <CustomerViewModel> >();

            try
            {
                response.code    = 0;
                response.message = Constanst.SUCCESS;
                response.data    = customerBL.Search(customerName, customerNo, nation, identityCard, gender, dob, phone, email);
            }
            catch (Exception e)
            {
                response.code    = 500;
                response.message = Constanst.FAIL;
                response.data    = null;
            }
            return(Ok(response));
        }
示例#8
0
        public IHttpActionResult CreateRoom([FromBody] Room room)
        {
            HttpResponseDTO <int> response = new HttpResponseDTO <int>();

            try
            {
                response.code    = 0;
                response.message = Constanst.SUCCESS;
                response.data    = roomBL.CreateRoom(room);
            }
            catch (Exception e)
            {
                response.code    = 500;
                response.message = Constanst.FAIL;
                response.data    = 0;
            }
            return(Ok(response));
        }
示例#9
0
        public IHttpActionResult GetDetail([FromUri] Guid id)
        {
            HttpResponseDTO <Payment> response = new HttpResponseDTO <Payment>();

            try
            {
                response.code    = 0;
                response.message = Constanst.SUCCESS;
                response.data    = payBL.GetDetail(id);
            }
            catch (Exception e)
            {
                response.code    = 500;
                response.message = Constanst.FAIL;
                response.data    = null;
            }
            return(Ok(response));
        }
示例#10
0
        public IHttpActionResult DeleteUser([FromUri] Guid id)
        {
            HttpResponseDTO <int> response = new HttpResponseDTO <int>();

            try
            {
                response.code    = 0;
                response.message = Constanst.SUCCESS;
                response.data    = userBL.DeleteUser(id);
            }
            catch (Exception e)
            {
                response.code    = 500;
                response.message = Constanst.FAIL;
                response.data    = 0;
            }
            return(Ok(response));
        }
示例#11
0
        public IHttpActionResult Update(Guid id, [FromBody] Payment payment)
        {
            HttpResponseDTO <int> response = new HttpResponseDTO <int>();

            try
            {
                response.code    = 0;
                response.message = Constanst.SUCCESS;
                response.data    = payBL.Update(id, payment);
            }
            catch (Exception e)
            {
                response.code    = 500;
                response.message = Constanst.FAIL;
                response.data    = 0;
            }
            return(Ok(response));
        }
示例#12
0
        public IHttpActionResult UpdateUserRoles(Guid id, Guid[] roleId)
        {
            HttpResponseDTO <int> response = new HttpResponseDTO <int>();

            try
            {
                response.code    = 0;
                response.message = Constanst.SUCCESS;
                response.data    = userBL.UpdateRole(id, roleId);
            }
            catch (Exception e)
            {
                response.code    = 500;
                response.message = Constanst.FAIL;
                response.data    = 0;
            }
            return(Ok(response));
        }
示例#13
0
        public IHttpActionResult Search(string searchTerm, string sortColumn, string sortOrder, int pageNumber, int pageSize, string roomNo, string roomTypeId, string status, string statusStay, int?nop)
        {
            HttpResponseDTO <IEnumerable <RoomSearchViewModel> > response = new HttpResponseDTO <IEnumerable <RoomSearchViewModel> >();

            try
            {
                response.code    = 0;
                response.message = Constanst.SUCCESS;
                response.data    = roomBL.Search(searchTerm, sortColumn, sortOrder, pageNumber, pageSize, roomNo, roomTypeId, status, statusStay, nop);
            }
            catch (Exception e)
            {
                response.code    = 500;
                response.message = Constanst.FAIL;
                response.data    = null;
            }
            return(Ok(response));
        }
示例#14
0
        public IHttpActionResult Search(string name)
        {
            HttpResponseDTO <IEnumerable <UserWithRoleViewModel> > response = new HttpResponseDTO <IEnumerable <UserWithRoleViewModel> >();

            try
            {
                response.code    = 0;
                response.message = Constanst.SUCCESS;
                response.data    = userBL.SearchByName(name);
            }
            catch (Exception e)
            {
                response.code    = 500;
                response.message = Constanst.FAIL;
                response.data    = null;
            }
            return(Ok(response));
        }
示例#15
0
        public IHttpActionResult GetAll()
        {
            HttpResponseDTO <IEnumerable <Payment> > response = new HttpResponseDTO <IEnumerable <Payment> >();

            try
            {
                response.code    = 0;
                response.message = Constanst.SUCCESS;
                response.data    = payBL.GetAll();
            }
            catch (Exception e)
            {
                response.code    = 500;
                response.message = Constanst.FAIL;
                response.data    = null;
            }
            return(Ok(response));
        }
示例#16
0
        public IHttpActionResult GetByPage(int pageNumber, int pageSize)
        {
            HttpResponseDTO <PagedResults <Device> > response = new HttpResponseDTO <PagedResults <Device> >();

            try
            {
                response.code    = 0;
                response.message = Constanst.SUCCESS;
                response.data    = deviceBL.CreatePagedResults(pageNumber, pageSize);
            }
            catch (Exception e)
            {
                response.code    = 500;
                response.message = Constanst.FAIL;
                response.data    = null;
            }
            return(Ok(response));
        }
示例#17
0
        public IHttpActionResult CreateDevice([FromBody] Device Device)
        {
            HttpResponseDTO <int> response = new HttpResponseDTO <int>();

            try
            {
                response.code    = 0;
                response.message = Constanst.SUCCESS;
                response.data    = deviceBL.Create(Device);
            }
            catch (Exception e)
            {
                response.code    = 500;
                response.message = Constanst.FAIL;
                response.data    = 0;
            }
            return(Ok(response));
        }
示例#18
0
        public IHttpActionResult DeleteRooms([FromBody] Guid[] id)
        {
            HttpResponseDTO <int> response = new HttpResponseDTO <int>();

            try
            {
                response.code    = 0;
                response.message = Constanst.SUCCESS;
                response.data    = payBL.Delete(id);
            }
            catch (Exception e)
            {
                response.code    = 500;
                response.message = Constanst.FAIL;
                response.data    = 0;
            }
            return(Ok(response));
        }
示例#19
0
        public async Task <IHttpActionResult> Edit([FromUri] Guid id, [FromBody] ApplicationUser user)
        {
            HttpResponseDTO <int> response = new HttpResponseDTO <int>();

            try
            {
                response.code    = 0;
                response.message = Constanst.SUCCESS;
                response.data    = userBL.Update(id, user);
            }
            catch (Exception e)
            {
                response.code    = 500;
                response.message = Constanst.FAIL;
                response.data    = 0;
            }
            return(Ok(response));
        }
示例#20
0
        public async Task <IHttpActionResult> GetByPage(int pageNumber, int pageSize)
        {
            HttpResponseDTO <PagedResults <UserWithRoleViewModel> > response = new HttpResponseDTO <PagedResults <UserWithRoleViewModel> >();
            await Task.Delay(500);

            try
            {
                response.code    = 0;
                response.message = Constanst.SUCCESS;
                response.data    = userBL.CreatePagedResults(pageNumber, pageSize);
            }
            catch (Exception e)
            {
                response.code    = 500;
                response.message = Constanst.FAIL;
                response.data    = null;
            }
            return(Ok(response));
        }
示例#21
0
        public async Task <IHttpActionResult> GetByPage(int pageNumber, int pageSize)
        {
            HttpResponseDTO <IEnumerable <IdentityRole> > response = new HttpResponseDTO <IEnumerable <IdentityRole> >();
            await Task.Delay(500);

            try
            {
                response.code    = 0;
                response.message = Constanst.SUCCESS;
                response.data    = roleBL.GetAll();
            }
            catch (Exception e)
            {
                response.code    = 500;
                response.message = Constanst.FAIL;
                response.data    = null;
            }
            return(Ok(response));
        }
示例#22
0
        public async Task <IHttpActionResult> GetAllBookRooms(int pageNumber, int pageSize)
        {
            HttpResponseDTO <PagedResults <BookRoomViewModel> > response = new HttpResponseDTO <PagedResults <BookRoomViewModel> >();

            await Task.Delay(500);

            try
            {
                response.code    = 0;
                response.message = Constanst.SUCCESS;
                response.data    = bookRoomBL.GetAllBookRooms(pageNumber, pageSize);
            }
            catch (Exception e)
            {
                response.code    = 500;
                response.message = Constanst.FAIL;
                response.data    = null;
            }
            return(Ok(response));
        }
示例#23
0
        public async Task <IHttpActionResult> UpdateUser([FromUri] string Id, [FromBody] UpdateBindingModel model)
        {
            HttpResponseDTO <int> response = new HttpResponseDTO <int>();

            try
            {
                var userNew = UserManager.FindById(Id);
                if (userNew != null)
                {
                    userNew.UserName    = model.UserName;
                    userNew.Email       = model.Email;
                    userNew.PhoneNumber = model.PhoneNumber;
                }
                var result = await UserManager.UpdateAsync(userNew);

                //if (!User.IsInRole(model.RoleName))
                //{
                //    var result2 = await UserManager.RemoveFromRoleAsync(Id,User.Identity.Name);
                //    var result3 = await UserManager.AddToRolesAsync(Id,)
                //}
                if (result.Succeeded)
                {
                    response.code    = 0;
                    response.message = Constanst.SUCCESS;
                    response.data    = 1;
                }
                else
                {
                    response.code    = 1;
                    response.message = Constanst.FAIL;
                    response.data    = 0;
                }
            }
            catch (Exception e)
            {
                response.code    = 500;
                response.message = Constanst.FAIL;
                response.data    = 0;
            }
            return(Ok(response));
        }
示例#24
0
        public async Task <HttpResponseDTO <T> > ConsumeAsync <T>() where T : class
        {
            CheckExeptions();

            HttpResponseDTO <T> responseDto = new HttpResponseDTO <T>();

            string urlRequest = FullUrl ?? RequestUri;

            HttpResponseMessage response = null;

            try
            {
                response = GetHttpResponse(urlRequest);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }


            string jsonString = await response.Content.ReadAsStringAsync().ConfigureAwait(false);

            responseDto.StatusCode = response.StatusCode;
            if (response.StatusCode == (HttpStatusCode)401)
            {
                dynamic res = JsonConvert.DeserializeObject(jsonString);
                if (res != null)
                {
                    responseDto.Message = res.messageStatus;
                }
            }
            else
            {
                T dynamicObj = JsonConvert.DeserializeObject <T>(jsonString);
                responseDto.Body = dynamicObj;
            }

            return(responseDto);
        }
示例#25
0
        public IHttpActionResult CreateCustomer([FromBody] Customer customer)
        {
            HttpResponseDTO <int> response = new HttpResponseDTO <int>();

            try
            {
                response.data = customerBL.Create(customer);
                switch (response.data)
                {
                case 0:
                    response.code    = 0;
                    response.message = Constanst.SUCCESS;
                    break;

                case 1:
                    response.code    = 1;
                    response.message = Constanst.FAIL;
                    break;

                case 2:
                    response.code    = 2;
                    response.message = "CMND/CCCD đã tồn tại!";
                    break;

                case 3:
                    response.code    = 3;
                    response.message = "Mã KH đã tồn tại";
                    break;
                }
            }
            catch (Exception e)
            {
                response.code    = 500;
                response.message = Constanst.FAIL;
                response.data    = 0;
            }
            return(Ok(response));
        }
示例#26
0
        public async Task <IHttpActionResult> CreateUser([FromBody] CreateBindingModel model)
        {
            HttpResponseDTO <int> response = new HttpResponseDTO <int>();

            try
            {
                var user = new ApplicationUser()
                {
                    UserName   = model.UserName,
                    Email      = model.Email,
                    CreateDate = DateTime.Now,
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    var currentUser = UserManager.FindByName(user.UserName);

                    var roleresult = UserManager.AddToRole(currentUser.Id, model.RoleName);
                    response.code    = 0;
                    response.message = Constanst.SUCCESS;
                    response.data    = 1;
                }
                else
                {
                    response.code    = 1;
                    response.message = Constanst.FAIL;
                    response.data    = 0;
                }
            }
            catch (Exception e)
            {
                response.code    = 500;
                response.message = Constanst.FAIL;
                response.data    = 0;
            }
            return(Ok(response));
        }
示例#27
0
        public void ResolveResponseUrl(Url url)
        {
            try
            {
                if (url.Href.IsValidUri())
                {
                    Uri             uri = url.Href.TryCreateUri();
                    HttpResponseDTO dto = HttpRequestHelper.GetResponse(uri, 10);
                    url.HrefActual        = dto.ResponseUri.ToString();
                    url.HttpContentLength = dto.ContentLength;
                    url.HttpContentType   = dto.ContentType;
                    url.HttpResponseCode  = dto.StatusCode;
                    url.HttpTimeStamp     = dto.TimeStamp;
                    url.HttpResponseIP    = dto.ResponseIP;
                }

                _repository.Update(url);
            }
            catch (Exception ex)
            {
                throw HandleException(new object[] { url }, ex);
            }
        }