public async Task <IHttpActionResult> Get(int id)
        {
            try
            {
                var data = MemoryInfo.GetDevice(id);
                if (data != null && data.IsDeleted == 1)
                {
                    data = null;
                }
                var res = new RequestErrorCode(true, null, null);
                if (data != null && data.IsDeleted == 1)
                {
                    res.DataResult = null;
                    return(Ok(res));
                }

                if (data != null)
                {
                    var       manufacturer = MemoryInfo.GetManufacturer(data.IdManufacturer);
                    DeviceRes result       = new DeviceRes(data, manufacturer);
                    res.DataResult = result;
                    return(Ok(res));
                }
                res.DataResult = data;
                return(Ok(res));
            }
            catch (Exception ex)
            {
                Logger.Write(ex.ToString());
            }
            return(BadRequest("Unknow"));
        }
 public async Task <IHttpActionResult> Get(int id)
 {
     try
     {
         var             data    = MemoryInfo.GetServicePack(id);
         ServicesPackRes itemRes = null;
         if (data != null)
         {
             if (data.IsDeleted != 1)
             {
                 string cnTypeName  = "";
                 var    connectType = MemoryInfo.GetConnectionType(data.IdConnectionType);
                 if (connectType != null)
                 {
                     cnTypeName = connectType.Name;
                 }
                 var lstSvPackFee = MemoryInfo.GetListServicePackFeeByField(data.Id.ToString(),
                                                                            ServicePackFee.ServicePackFeeFields.IdServicePack);
                 itemRes = new ServicesPackRes(data, cnTypeName, lstSvPackFee);
             }
         }
         var res = new RequestErrorCode(true, null, null);
         res.DataResult = itemRes;
         return(Ok(res));
     }
     catch (Exception ex)
     {
         Logger.Write(ex.ToString());
     }
     return(BadRequest("Unknow"));
 }
 public async Task <IHttpActionResult> Get()
 {
     try
     {
         var lstData = MemoryInfo.GetAllPayment();
         if (lstData != null)
         {
             lstData = lstData.Where(x => x.IsDeleted != null && x.IsDeleted != 1).ToList();
         }
         List <PaymentRes> lstResult = new List <PaymentRes>();
         foreach (var payment in lstData)
         {
             if (payment.IsDeleted != 1)
             {
                 var lstPaymentFees = MemoryInfo.GetListPaymentFeeByField(payment.Id.ToString(),
                                                                          PaymentFee.PaymentFeeFields.IdPayment);
                 PaymentRes itemRes = new PaymentRes(payment, lstPaymentFees);
                 lstResult.Add(itemRes);
             }
         }
         var res = new RequestErrorCode(true, null, null);
         res.ListDataResult.AddRange(lstResult);
         return(Ok(res));
     }
     catch (Exception ex)
     {
         Logger.Write(ex.ToString());
     }
     return(BadRequest("Unknow"));
 }
Exemple #4
0
 public async Task <IHttpActionResult> Get(int id)
 {
     try
     {
         #region token
         var header = Request.Headers;
         if (header.Authorization == null)
         {
             return(StatusCode(HttpStatusCode.Unauthorized));
         }
         var      token = header.Authorization.Parameter;
         Employee employee;
         if (string.IsNullOrWhiteSpace(token) || !TokenManager.ValidateToken(token, out employee))
         {
             return(StatusCode(HttpStatusCode.Unauthorized));
         }
         #endregion
         var data = MemoryInfo.GetProvider(id);
         if (data != null && data.IsDeleted == 1)
         {
             data = null;
         }
         var res = new RequestErrorCode(true, null, null);
         res.DataResult = data;
         return(Ok(res));
     }
     catch (Exception ex)
     {
         Logger.Write(ex.ToString());
     }
     return(BadRequest("Unknow"));
 }
        public async Task <IHttpActionResult> Get()
        {
            try
            {
                List <ServicesPackRes> lstResult = new List <ServicesPackRes>();
                var lstData = MemoryInfo.GetAllServicePack();
                foreach (var servicePack in lstData)
                {
                    if (servicePack.IsDeleted != 1)
                    {
                        string cnTypeName  = "";
                        var    connectType = MemoryInfo.GetConnectionType(servicePack.IdConnectionType);
                        if (connectType != null)
                        {
                            cnTypeName = connectType.Name;
                        }

                        var lstSvPackFee = MemoryInfo.GetListServicePackFeeByField(servicePack.Id.ToString(),
                                                                                   ServicePackFee.ServicePackFeeFields.IdServicePack);
                        ServicesPackRes itemRes = new ServicesPackRes(servicePack, cnTypeName, lstSvPackFee);
                        lstResult.Add(itemRes);
                    }
                }
                var res = new RequestErrorCode(true, null, null);
                res.ListDataResult.AddRange(lstResult);
                return(Ok(res));
            }
            catch (Exception ex)
            {
                Logger.Write(ex.ToString());
            }
            return(BadRequest("Unknow"));
        }
Exemple #6
0
        public async Task <IHttpActionResult> Get(string contractId)
        {
            try
            {
                var lstSearch = MemoryInfo.GetListContractByField(contractId, Contract.ContractFields.ContractId);
                var data      = lstSearch[0];
                if (data != null && data.IsDeleted == 1)
                {
                    data = null;
                }
                var res = new RequestErrorCode(true, null, null);
                if (data != null && data.IsDeleted == 1)
                {
                    res.DataResult = null;
                    return(Ok(res));
                }

                if (data != null)
                {
                    var lstPayment =
                        MemoryInfo.GetListPaymentByField(data.Id.ToString(), Payment.PaymentFields.IdContract);
                    var         customer = MemoryInfo.GetCustomer(data.IdCustomer);
                    ContractRes result   = new ContractRes(data, customer, lstPayment);
                    res.DataResult = result;
                    return(Ok(res));
                }
                res.DataResult = data;
                return(Ok(res));
            }
            catch (Exception ex)
            {
                Logger.Write(ex.ToString());
            }
            return(BadRequest("Unknow"));
        }
Exemple #7
0
 public async Task <IHttpActionResult> Get()
 {
     try
     {
         var lstData = MemoryInfo.GetAllContract();
         List <ContractRes> lstResult = new List <ContractRes>();
         if (lstData != null)
         {
             lstData = lstData.Where(x => x.IsDeleted != null && x.IsDeleted != 1).ToList();
         }
         var lstPayment = MemoryInfo.GetAllPayment();
         foreach (var item in lstData)
         {
             List <Payment> payments = new List <Payment>();
             payments = lstPayment.Where(x => x.IdContract == item.Id).ToList();
             var         customer = MemoryInfo.GetCustomer(item.IdCustomer);
             ContractRes temp     = new ContractRes(item, customer, payments);
             lstResult.Add(temp);
         }
         var res = new RequestErrorCode(true, null, null);
         res.ListDataResult.AddRange(lstResult);
         return(Ok(res));
     }
     catch (Exception ex)
     {
         Logger.Write(ex.ToString());
     }
     return(BadRequest("Unknow"));
 }
        public async Task <IHttpActionResult> Post([FromBody] DetailImportReceipt req)
        {
            try
            {
                string errorMessage = "UnknowError";
                string errorCode    = ErrorCodeEnum.UnknownError.ToString();
                #region token
                var header = Request.Headers;
                if (header.Authorization == null)
                {
                    return(StatusCode(HttpStatusCode.Unauthorized));
                }
                var      token = header.Authorization.Parameter;
                Employee employee;
                if (string.IsNullOrWhiteSpace(token) || !TokenManager.ValidateToken(token, out employee))
                {
                    return(StatusCode(HttpStatusCode.Unauthorized));
                }
                #endregion
                if (!Operator.IsAdmin(employee))
                {
                    return(Ok(new RequestErrorCode(false, ErrorCodeEnum.Error_NotHavePermision.ToString(), "Khong co quyen")));
                }

                #region Validate
                if (!Validate(req, out errorCode, out errorMessage))
                {
                    return(Ok(new RequestErrorCode(false, errorCode, errorMessage)));
                }
                #endregion



                #region Process
                req.CreatedAt = DateTime.Now;
                req.CreatedBy = employee.Id;
                req.IsDeleted = 0;
                UpdateEntitySql updateEntitySql = new UpdateEntitySql();
                var             lstCommand      = new List <EntityCommand>();
                lstCommand.Add(new EntityCommand {
                    BaseEntity = new Entity.Entity(req), EntityAction = EntityAction.Insert
                });
                bool isOkDone = updateEntitySql.UpdateDefault(lstCommand);
                if (!isOkDone)
                {
                    return(Ok(new RequestErrorCode(false, errorCode, errorMessage)));
                }
                #endregion
                // update memory
                MemorySet.UpdateAndInsertEntity(req);
                var result = new RequestErrorCode(true);
                result.DataResult = req;
                return(Ok(result));
            }
            catch (Exception ex)
            {
                Logger.Write(ex.ToString());
            }
            return(BadRequest("Unknow"));
        }
 public async Task <IHttpActionResult> Get()
 {
     try
     {
         var lstData = MemoryInfo.GetAllDevice();
         if (lstData != null)
         {
             lstData = lstData.Where(x => x.IsDeleted != null && x.IsDeleted != 1).ToList();
         }
         List <DeviceRes> lstResult = new List <DeviceRes>();
         foreach (var item in lstData)
         {
             var       manufacturer = MemoryInfo.GetManufacturer(item.IdManufacturer);
             DeviceRes temp         = new DeviceRes(item, manufacturer);
             lstResult.Add(temp);
         }
         var res = new RequestErrorCode(true, null, null);
         res.ListDataResult.AddRange(lstResult);
         return(Ok(res));
     }
     catch (Exception ex)
     {
         Logger.Write(ex.ToString());
     }
     return(BadRequest("Unknow"));
 }
Exemple #10
0
 public async Task <IHttpActionResult> Get()
 {
     try
     {
         #region token
         var header = Request.Headers;
         if (header.Authorization == null)
         {
             return(StatusCode(HttpStatusCode.Unauthorized));
         }
         var      token = header.Authorization.Parameter;
         Employee employee;
         if (string.IsNullOrWhiteSpace(token) || !TokenManager.ValidateToken(token, out employee))
         {
             return(StatusCode(HttpStatusCode.Unauthorized));
         }
         #endregion
         var lstData = MemoryInfo.GetAllServicePackFee();
         if (lstData != null)
         {
             lstData = lstData.Where(x => x.IsDeleted != null && x.IsDeleted != 1).ToList();
         }
         var res = new RequestErrorCode(true, null, null);
         res.ListDataResult.AddRange(lstData);
         return(Ok(res));
     }
     catch (Exception ex)
     {
         Logger.Write(ex.ToString());
     }
     return(BadRequest("Unknow"));
 }
Exemple #11
0
        public async Task <IHttpActionResult> Delete(int id)
        {
            try
            {
                string errorMessage = "UnknowError";
                string errorCode    = ErrorCodeEnum.UnknownError.ToString();
                #region token
                var header = Request.Headers;
                if (header.Authorization == null)
                {
                    return(StatusCode(HttpStatusCode.Unauthorized));
                }
                var      token = header.Authorization.Parameter;
                Employee employee;
                if (string.IsNullOrWhiteSpace(token) || !TokenManager.ValidateToken(token, out employee))
                {
                    return(StatusCode(HttpStatusCode.Unauthorized));
                }
                #endregion

                #region Check exist
                var obj = MemoryInfo.GetEmployee(id);
                if (obj == null)
                {
                    return(Ok(new RequestErrorCode(false, ErrorCodeEnum.DataNotExist.ToString(), "Khong ton tai")));
                }
                #endregion

                bool isHasDeleteProperties = obj.GetType().GetProperty("IsDeleted") != null;
                if (!isHasDeleteProperties)
                {
                    return(Ok(new RequestErrorCode(false, ErrorCodeEnum.DataNotExist.ToString(), "Khong ton tai")));
                }
                obj.IsDeleted = 1;

                #region Process
                UpdateEntitySql updateEntitySql = new UpdateEntitySql();
                var             lstCommand      = new List <EntityCommand>();
                lstCommand.Add(new EntityCommand {
                    BaseEntity = new Entity.Entity(obj), EntityAction = EntityAction.Update
                });
                bool isOkDone = updateEntitySql.UpdateDefault(lstCommand);
                if (!isOkDone)
                {
                    return(Ok(new RequestErrorCode(false, errorCode, errorMessage)));
                }
                #endregion
                // update memory
                MemorySet.UpdateAndInsertEntity(obj);
                var result = new RequestErrorCode(true);
                result.DataResult = obj;
                return(Ok(result));
            }
            catch (Exception ex)
            {
                Logger.Write(ex.ToString());
            }
            return(BadRequest("Unknow"));
        }
Exemple #12
0
        public async Task <IHttpActionResult> Delete(int id)
        {
            try
            {
                string errorMessage = "UnknowError";
                string errorCode    = ErrorCodeEnum.UnknownError.ToString();
                #region token
                var header = Request.Headers;
                if (header.Authorization == null)
                {
                    return(StatusCode(HttpStatusCode.Unauthorized));
                }
                var      token = header.Authorization.Parameter;
                Employee employee;
                if (string.IsNullOrWhiteSpace(token) || !TokenManager.ValidateToken(token, out employee))
                {
                    return(StatusCode(HttpStatusCode.Unauthorized));
                }
                #endregion

                #region Check exist
                var obj = MemoryInfo.GetImage(id);
                if (obj == null)
                {
                    return(Ok(new RequestErrorCode(false, ErrorCodeEnum.DataNotExist.ToString(), "Khong ton tai")));
                }
                #endregion

                // check role
                if (!Operator.IsAdmin(employee))
                {
                    return(Ok(new RequestErrorCode(false, ErrorCodeEnum.Error_NotHavePermision.ToString(), "Khong co quyen xoa")));
                }

                #region Process
                UpdateEntitySql updateEntitySql = new UpdateEntitySql();
                var             lstCommand      = new List <EntityCommand>();
                lstCommand.Add(new EntityCommand {
                    BaseEntity = new Entity(obj), EntityAction = EntityAction.Delete
                });
                bool isOkDone = updateEntitySql.UpdateDefault(lstCommand);
                if (!isOkDone)
                {
                    return(Ok(new RequestErrorCode(false, errorCode, errorMessage)));
                }
                #endregion
                var result = new RequestErrorCode(true);
                return(Ok(result));
            }
            catch (Exception ex)
            {
                Logger.Write(ex.ToString());
            }
            return(BadRequest("Unknow"));
        }
        public async Task <IHttpActionResult> Post([FromBody] UserLogin req)
        {
            try
            {
                #region Validate
                string errorMessage = "UnknowError";
                string errorCode    = ErrorCodeEnum.UnknownError.ToString();
                if (!Validate(req, out errorCode, out errorMessage))
                {
                    return(Ok(new RequestErrorCode(false, errorCode, errorMessage)));
                }
                #endregion
                // check ton tai tai khoan
                var userLogin = MemoryInfo.GetListEmployeeByField(req.Email, Employee.EmployeeFields.Email).FirstOrDefault(x => x.Email == req.Email);
                if (userLogin == null)
                {
                    return(Ok(new RequestErrorCode(false, ErrorCodeEnum.Error_UserNotExist.ToString(), "Khong ton tai tai khoan")));
                }
                var passEncrypt = PasswordGenerator.EncodePassword(req.Password);
                if (userLogin.Password != passEncrypt)
                {
                    return(Ok(new RequestErrorCode(false, ErrorCodeEnum.Error_PasswordWrong.ToString(), "Sai password")));
                }

                var userInfo = MemoryInfo.GetEmployee(userLogin.Id);
                if (userInfo == null)
                {
                    return(Ok(new RequestErrorCode(false, ErrorCodeEnum.Error_UserinfoIsNull.ToString(), "Khong co thong tin Userinfo")));
                }

                #region Gen token va tra userInfo ve kem voi list quyen

                //var lstPermission = MemoryInfo.GetListPermission(userInfo.IdUserLogin);
                var token    = TokenManager.GenerateToken(userInfo, -1);
                var tokenRes = new TokenResponse(token, userInfo);
                //tokenRes.ListPermission.AddRange(lstPermission);
                #endregion
                var result = new RequestErrorCode(true);
                result.ListDataResult.Add(tokenRes);
                return(Ok(result));
            }
            catch (Exception ex)
            {
                Logger.Write(ex.ToString());
            }

            Logger.Write("--------------------ErrorCodeEnum.Unknow---------------------------------");
            return(BadRequest("Unknow"));
        }
Exemple #14
0
        public async Task <IHttpActionResult> Post([FromBody] CustomerFeedback req)
        {
            try
            {
                string errorMessage = "UnknowError";
                string errorCode    = ErrorCodeEnum.UnknownError.ToString();


                #region Validate
                if (!Validate(req, out errorCode, out errorMessage))
                {
                    return(Ok(new RequestErrorCode(false, errorCode, errorMessage)));
                }
                #endregion

                #region Tạo key
                var oldKey = Memory.Memory.GetMaxKey(req.GetName());
                int newKey = oldKey + 1;
                // set key
                req.Id = newKey;
                #endregion

                #region Process
                req.CreatedAt = DateTime.Now;
                req.CreatedBy = 0;
                req.IsDeleted = 0;
                UpdateEntitySql updateEntitySql = new UpdateEntitySql();
                var             lstCommand      = new List <EntityCommand>();
                lstCommand.Add(new EntityCommand {
                    BaseEntity = new Entity.Entity(req), EntityAction = EntityAction.Insert
                });
                bool isOkDone = updateEntitySql.UpdateDefault(lstCommand);
                if (!isOkDone)
                {
                    return(Ok(new RequestErrorCode(false, errorCode, errorMessage)));
                }
                #endregion
                // update memory
                MemorySet.UpdateAndInsertEntity(req);
                var result = new RequestErrorCode(true);
                result.DataResult = req;
                return(Ok(result));
            }
            catch (Exception ex)
            {
                Logger.Write(ex.ToString());
            }
            return(BadRequest("Unknow"));
        }
Exemple #15
0
 public async Task <IHttpActionResult> Get(string idContract)
 {
     try
     {
         var result = MemoryInfo.GetConnectionByContractId(idContract);
         var res    = new RequestErrorCode(true, null, null);
         res.DataResult = result;
         return(Ok(res));
     }
     catch (Exception ex)
     {
         Logger.Write(ex.ToString());
     }
     return(BadRequest("Unknow"));
 }
 public async Task <IHttpActionResult> Get(string phone)
 {
     try
     {
         var result = MemoryInfo.GetCustomersByPhone(phone);
         var res    = new RequestErrorCode(true, null, null);
         res.DataResult = result;
         return(Ok(res));
     }
     catch (Exception ex)
     {
         Logger.Write(ex.ToString());
     }
     return(BadRequest("Unknow"));
 }
 public async Task <IHttpActionResult> Get()
 {
     try
     {
         #region token
         var header = Request.Headers;
         if (header.Authorization == null)
         {
             return(StatusCode(HttpStatusCode.Unauthorized));
         }
         var      token = header.Authorization.Parameter;
         Employee employee;
         if (string.IsNullOrWhiteSpace(token) || !TokenManager.ValidateToken(token, out employee))
         {
             return(StatusCode(HttpStatusCode.Unauthorized));
         }
         #endregion
         var lstData = MemoryInfo.GetAllImportReceipt();
         if (lstData != null)
         {
             lstData = lstData.Where(x => x.IsDeleted != null && x.IsDeleted != 1).ToList();
         }
         List <ImportReceiptRes> lstResult = new List <ImportReceiptRes>();
         foreach (var importReceipt in lstData)
         {
             if (importReceipt.IsDeleted != 1)
             {
                 var lstDetailImport = MemoryInfo.GetListDetailImportReceiptByField(importReceipt.Id.ToString(),
                                                                                    DetailImportReceipt.DetailImportReceiptFields.IdImportReceipt);
                 ImportReceiptRes itemRes = new ImportReceiptRes(importReceipt, lstDetailImport);
                 lstResult.Add(itemRes);
             }
         }
         var res = new RequestErrorCode(true, null, null);
         res.ListDataResult.AddRange(lstResult);
         return(Ok(res));
     }
     catch (Exception ex)
     {
         Logger.Write(ex.ToString());
     }
     return(BadRequest("Unknow"));
 }
 public async Task <IHttpActionResult> Get()
 {
     try
     {
         var lstData = MemoryInfo.GetAllFee();
         if (lstData != null)
         {
             lstData = lstData.Where(x => x.IsDeleted != null && x.IsDeleted != 1).ToList();
         }
         var res = new RequestErrorCode(true, null, null);
         res.ListDataResult.AddRange(lstData);
         return(Ok(res));
     }
     catch (Exception ex)
     {
         Logger.Write(ex.ToString());
     }
     return(BadRequest("Unknow"));
 }
 public async Task <IHttpActionResult> Get(int id)
 {
     try
     {
         var data = MemoryInfo.GetFee(id);
         if (data != null && data.IsDeleted == 1)
         {
             data = null;
         }
         var res = new RequestErrorCode(true, null, null);
         res.DataResult = data;
         return(Ok(res));
     }
     catch (Exception ex)
     {
         Logger.Write(ex.ToString());
     }
     return(BadRequest("Unknow"));
 }
Exemple #20
0
        public async Task <IHttpActionResult> Get()
        {
            try
            {
                var lstImages = MemoryInfo.GetAllImage();

                var res = new RequestErrorCode(true, null, null);
                foreach (var image in lstImages)
                {
                    image.Url = AppGlobal.NexusConfig.BaseUrl + image.Url;
                    res.ListDataResult.Add(image);
                }
                return(Ok(res));
            }
            catch (Exception ex)
            {
                Logger.Write(ex.ToString());
            }
            return(BadRequest("Unknow"));
        }
Exemple #21
0
 public async Task <IHttpActionResult> Get(string serviceFormId)
 {
     try
     {
         var lstSearch = MemoryInfo.GetListServiceFormByField(serviceFormId, ServiceForm.ServiceFormFields.ServiceFormId);
         var data      = lstSearch[0];
         if (data != null && data.IsDeleted == 1)
         {
             data = null;
         }
         var res = new RequestErrorCode(true, null, null);
         res.DataResult = data;
         return(Ok(res));
     }
     catch (Exception ex)
     {
         Logger.Write(ex.ToString());
     }
     return(BadRequest("Unknow"));
 }
Exemple #22
0
 public async Task <IHttpActionResult> Get()
 {
     try
     {
         #region token
         var header = Request.Headers;
         if (header.Authorization == null)
         {
             return(StatusCode(HttpStatusCode.Unauthorized));
         }
         var      token = header.Authorization.Parameter;
         Employee employee;
         if (string.IsNullOrWhiteSpace(token) || !TokenManager.ValidateToken(token, out employee))
         {
             return(StatusCode(HttpStatusCode.Unauthorized));
         }
         #endregion
         List <CustomerFeedbackRes> lstResult = new List <CustomerFeedbackRes>();
         var lstData = MemoryInfo.GetAllCustomerFeedback();
         if (lstData != null)
         {
             lstData = lstData.Where(x => x.IsDeleted != null && x.IsDeleted != 1).ToList();
         }
         foreach (var item in lstData)
         {
             var customer             = MemoryInfo.GetCustomer(item.IdCustomer);
             CustomerFeedbackRes temp = new CustomerFeedbackRes(item, customer);
             lstResult.Add(temp);
         }
         var res = new RequestErrorCode(true, null, null);
         res.ListDataResult.AddRange(lstResult);
         return(Ok(res));
     }
     catch (Exception ex)
     {
         Logger.Write(ex.ToString());
     }
     return(BadRequest("Unknow"));
 }
 public async Task <IHttpActionResult> Get()
 {
     try
     {
         #region token
         var header = Request.Headers;
         if (header.Authorization == null)
         {
             return(StatusCode(HttpStatusCode.Unauthorized));
         }
         var      token = header.Authorization.Parameter;
         Employee employee;
         if (string.IsNullOrWhiteSpace(token) || !TokenManager.ValidateToken(token, out employee))
         {
             return(StatusCode(HttpStatusCode.Unauthorized));
         }
         #endregion
         List <StoreRes> lstResult = new List <StoreRes>();
         var             lstData   = MemoryInfo.GetAllStore();
         foreach (var store in lstData)
         {
             if (store.IsDeleted != 1)
             {
                 var lstEmployees = MemoryInfo.GetListEmployeeByField(store.Id.ToString(), Employee.EmployeeFields.IdStore);
                 lstEmployees.ForEach(x => x.Password = null);
                 StoreRes itemRes = new StoreRes(store, lstEmployees);
                 lstResult.Add(itemRes);
             }
         }
         var res = new RequestErrorCode(true, null, null);
         res.ListDataResult.AddRange(lstResult);
         return(Ok(res));
     }
     catch (Exception ex)
     {
         Logger.Write(ex.ToString());
     }
     return(BadRequest("Unknow"));
 }
 public async Task <IHttpActionResult> Get(int id)
 {
     try
     {
         #region token
         var header = Request.Headers;
         if (header.Authorization == null)
         {
             return(StatusCode(HttpStatusCode.Unauthorized));
         }
         var      token = header.Authorization.Parameter;
         Employee employee;
         if (string.IsNullOrWhiteSpace(token) || !TokenManager.ValidateToken(token, out employee))
         {
             return(StatusCode(HttpStatusCode.Unauthorized));
         }
         #endregion
         var      data     = MemoryInfo.GetStore(id);
         StoreRes storeRes = null;
         if (data != null)
         {
             if (data.IsDeleted != 1)
             {
                 var lstEmployees = MemoryInfo.GetListEmployeeByField(data.Id.ToString(), Employee.EmployeeFields.IdStore);
                 lstEmployees.ForEach(x => x.Password = null);
                 storeRes = new StoreRes(data, lstEmployees);
             }
         }
         var res = new RequestErrorCode(true, null, null);
         res.DataResult = storeRes;
         return(Ok(res));
     }
     catch (Exception ex)
     {
         Logger.Write(ex.ToString());
     }
     return(BadRequest("Unknow"));
 }
 public async Task <IHttpActionResult> Get(int id)
 {
     try
     {
         var data = MemoryInfo.GetPayment(id);
         var res  = new RequestErrorCode(true, null, null);
         if (data != null && data.IsDeleted == 1 || data == null)
         {
             res.DataResult = null;
             return(Ok(res));
         }
         var lstPaymentFees = MemoryInfo.GetListPaymentFeeByField(data.Id.ToString(),
                                                                  PaymentFee.PaymentFeeFields.IdPayment);
         PaymentRes itemRes = new PaymentRes(data, lstPaymentFees);
         res.DataResult = itemRes;
         return(Ok(res));
     }
     catch (Exception ex)
     {
         Logger.Write(ex.ToString());
     }
     return(BadRequest("Unknow"));
 }
 public async Task <IHttpActionResult> Get(int id)
 {
     try
     {
         #region token
         var header = Request.Headers;
         if (header.Authorization == null)
         {
             return(StatusCode(HttpStatusCode.Unauthorized));
         }
         var      token = header.Authorization.Parameter;
         Employee employee;
         if (string.IsNullOrWhiteSpace(token) || !TokenManager.ValidateToken(token, out employee))
         {
             return(StatusCode(HttpStatusCode.Unauthorized));
         }
         #endregion
         var data = MemoryInfo.GetImportReceipt(id);
         var res  = new RequestErrorCode(true, null, null);
         if (data != null && data.IsDeleted == 1 || data == null)
         {
             res.DataResult = null;
             return(Ok(res));
         }
         var lstDetailImportReceipt = MemoryInfo.GetListDetailImportReceiptByField(data.Id.ToString(),
                                                                                   DetailImportReceipt.DetailImportReceiptFields.IdImportReceipt);
         ImportReceiptRes itemRes = new ImportReceiptRes(data, lstDetailImportReceipt);
         res.DataResult = itemRes;
         return(Ok(res));
     }
     catch (Exception ex)
     {
         Logger.Write(ex.ToString());
     }
     return(BadRequest("Unknow"));
 }
Exemple #27
0
        public async Task <IHttpActionResult> Post()
        {
            try
            {
                string errorMessage = "UnknowError";
                string errorCode    = ErrorCodeEnum.UnknownError.ToString();
                #region token
                var header = Request.Headers;
                if (header.Authorization == null)
                {
                    return(StatusCode(HttpStatusCode.Unauthorized));
                }
                var      token = header.Authorization.Parameter;
                Employee employee;
                if (string.IsNullOrWhiteSpace(token) || !TokenManager.ValidateToken(token, out employee))
                {
                    return(StatusCode(HttpStatusCode.Unauthorized));
                }
                #endregion

                #region Tạo key
                var oldKey = Memory.GetMaxKey(Image.EntityName());
                int newKey = oldKey + 1;
                #endregion


                #region Luu vao forlder resource
                var httpRequest = HttpContext.Current.Request;
                Dictionary <HttpPostedFile, string> dicUpload = new Dictionary <HttpPostedFile, string>();
                foreach (string file in httpRequest.Files)
                {
                    var postedFile = httpRequest.Files[file];
                    if (postedFile != null && postedFile.ContentLength > 0)
                    {
                        int MaxContentLength = 1024 * 1024 * 1; //Size = 1 MB

                        IList <string> AllowedFileExtensions = new List <string> {
                            ".jpg", ".png"
                        };
                        var ext       = postedFile.FileName.Substring(postedFile.FileName.LastIndexOf('.'));
                        var extension = ext.ToLower();
                        if (!AllowedFileExtensions.Contains(extension))
                        {
                            var message = string.Format("Please Upload image of type .jpg,.png.");
                            return(Ok(new RequestErrorCode(false, errorCode, message)));
                        }
                        else if (postedFile.ContentLength > MaxContentLength)
                        {
                            var message = string.Format("Please Upload a file upto 1 mb.");
                            return(Ok(new RequestErrorCode(false, errorCode, message)));
                        }
                        else
                        {
                            dicUpload[postedFile] = PasswordGenerator.GetRandomString(12, true) + extension;
                        }
                    }
                }
                #endregion

                #region Process
                var          lstCommand  = new List <EntityCommand>();
                List <Image> lstResponse = new List <Image>();
                foreach (var temp in dicUpload)
                {
                    var filePath   = AppGlobal.NexusConfig.FolderSaveImages + "/" + temp.Value;
                    var filePosted = temp.Key;
                    filePosted.SaveAs(filePath);
                    var data = new Image
                    {
                        CreatedAt = DateTime.Now,
                        CreatedBy = employee.Id,
                        Id        = newKey,
                        Url       = temp.Value
                    };
                    lstCommand.Add(new EntityCommand {
                        BaseEntity = new Entity(data), EntityAction = EntityAction.Insert
                    });
                    // update memory
                    MemorySet.UpdateAndInsertEntity(data);

                    // gan lai response tra ve cho client
                    var objRes = data.Clone() as Image;
                    objRes.Url = AppGlobal.NexusConfig.BaseUrl + temp.Value;
                    lstResponse.Add(objRes);
                    newKey++;
                }
                UpdateEntitySql updateEntitySql = new UpdateEntitySql();


                bool isOkDone = updateEntitySql.UpdateDefault(lstCommand);
                if (!isOkDone)
                {
                    return(Ok(new RequestErrorCode(false, errorCode, errorMessage)));
                }
                #endregion
                var result = new RequestErrorCode(true);
                result.ListDataResult.AddRange(lstResponse);
                return(Ok(result));
            }
            catch (Exception ex)
            {
                Logger.Write(ex.ToString());
            }
            return(BadRequest("Unknow"));
        }
Exemple #28
0
        public async Task <IHttpActionResult> Post([FromBody] Employee req)
        {
            try
            {
                string errorMessage = "UnknowError";
                string errorCode    = ErrorCodeEnum.UnknownError.ToString();
                #region token
                var header = Request.Headers;
                if (header.Authorization == null)
                {
                    return(StatusCode(HttpStatusCode.Unauthorized));
                }
                var      token = header.Authorization.Parameter;
                Employee employee;
                if (string.IsNullOrWhiteSpace(token) || !TokenManager.ValidateToken(token, out employee))
                {
                    return(StatusCode(HttpStatusCode.Unauthorized));
                }

                if (employee == null || employee.Role != RoleDefinitionEnum.admin.ToString())
                {
                    return(Ok(new RequestErrorCode(false, ErrorCodeEnum.Error_NotHavePermision.ToString(), "Khong co quyen tao user")));
                }
                #endregion

                #region Validate
                if (!Validate(req, out errorCode, out errorMessage))
                {
                    return(Ok(new RequestErrorCode(false, errorCode, errorMessage)));
                }
                #endregion

                #region Tạo key
                var oldKey = Memory.Memory.GetMaxKey(req.GetName());
                int newKey = oldKey + 1;
                // set key
                req.Id = newKey;
                #endregion

                #region Process
                req.CreatedAt = DateTime.Now;
                req.CreatedBy = employee.Id;
                req.IsDeleted = 0;
                req.Password  = PasswordGenerator.EncodePassword(req.Password);
                UpdateEntitySql updateEntitySql = new UpdateEntitySql();
                var             lstCommand      = new List <EntityCommand>();
                lstCommand.Add(new EntityCommand {
                    BaseEntity = new Entity.Entity(req), EntityAction = EntityAction.Insert
                });
                bool isOkDone = updateEntitySql.UpdateDefault(lstCommand);
                if (!isOkDone)
                {
                    return(Ok(new RequestErrorCode(false, errorCode, errorMessage)));
                }
                #endregion
                // update memory
                MemorySet.UpdateAndInsertEntity(req);
                var result = new RequestErrorCode(true);
                result.DataResult = req;
                return(Ok(result));
            }
            catch (Exception ex)
            {
                Logger.Write(ex.ToString());
            }
            return(BadRequest("Unknow"));
        }
        public async Task <IHttpActionResult> Put(int id, [FromBody] PaymentReq req)
        {
            try
            {
                string errorMessage = "UnknowError";
                string errorCode    = ErrorCodeEnum.UnknownError.ToString();
                #region token
                var header = Request.Headers;
                if (header.Authorization == null)
                {
                    return(StatusCode(HttpStatusCode.Unauthorized));
                }
                var      token = header.Authorization.Parameter;
                Employee employee;
                if (string.IsNullOrWhiteSpace(token) || !TokenManager.ValidateToken(token, out employee))
                {
                    return(StatusCode(HttpStatusCode.Unauthorized));
                }
                #endregion
                if (!Operator.IsAdmin(employee))
                {
                    return(Ok(new RequestErrorCode(false, ErrorCodeEnum.Error_NotHavePermision.ToString(), "Khong co quyen")));
                }

                var entityData = req.GetEntity();
                #region Validate
                if (!ValidateUpdate(entityData, out errorCode, out errorMessage))
                {
                    return(Ok(new RequestErrorCode(false, errorCode, errorMessage)));
                }
                #endregion

                #region Check exist
                var obj = MemoryInfo.GetPayment(id);
                if (obj == null)
                {
                    return(Ok(new RequestErrorCode(false, ErrorCodeEnum.DataNotExist.ToString(), "Khong ton tai")));
                }
                #endregion
                req.Id = obj.Id;                 // gan lai id de update
                #region Process
                req.UpdatedAt = DateTime.Now;
                req.UpdatedBy = employee.Id;
                UpdateEntitySql updateEntitySql = new UpdateEntitySql();
                var             lstCommand      = new List <EntityCommand>();
                lstCommand.Add(new EntityCommand {
                    BaseEntity = new Entity.Entity(req.GetEntity()), EntityAction = EntityAction.Update
                });
                var isOkDone = updateEntitySql.UpdateDefault(lstCommand);
                if (!isOkDone)
                {
                    return(Ok(new RequestErrorCode(false, errorCode, errorMessage)));
                }
                #endregion
                // update memory
                MemorySet.UpdateAndInsertEntity(req.GetEntity());
                var result = new RequestErrorCode(true);
                result.DataResult = req;
                return(Ok(result));
            }
            catch (Exception ex)
            {
                Logger.Write(ex.ToString());
            }
            return(BadRequest("Unknow"));
        }
        public async Task <IHttpActionResult> Post([FromBody] ChangePasswordReq req)
        {
            try
            {
                string errorMessage = "UnknowError";
                string errorCode    = ErrorCodeEnum.UnknownError.ToString();
                #region token
                var header = Request.Headers;
                if (header.Authorization == null)
                {
                    return(StatusCode(HttpStatusCode.Unauthorized));
                }
                var      token = header.Authorization.Parameter;
                UserInfo userInfo;
                if (string.IsNullOrWhiteSpace(token) || !TokenManager.ValidateToken(token, out userInfo))
                {
                    return(StatusCode(HttpStatusCode.Unauthorized));
                }
                // chi co admin moi co quyen tao tai khoan khac
                if (!Operator.HasPermision(userInfo.IdUserLogin, RoleDefinitionEnum.CreateUser))
                {
                    return(Ok(new RequestErrorCode(false, ErrorCodeEnum.Error_NotHavePermision.ToString(), "Khong co quyen tao user")));
                }
                #endregion

                #region Validate
                if (!Validate(req, out errorCode, out errorMessage))
                {
                    return(Ok(new RequestErrorCode(false, errorCode, errorMessage)));
                }
                #endregion
                #region Process
                // lay ra userInfo tuong ung
                var userChange = MemoryInfo.GetListUserLoginByField(req.Username, UserLogin.UserLoginFields.Username)
                                 .FirstOrDefault();
                if (userChange == null)
                {
                    return(Ok(new RequestErrorCode(false, ErrorCodeEnum.Error_UserNotExist.ToString(), "Khong ton tai user")));
                }
                // check password
                var oldPassEncrypt = PasswordGenerator.EncodePassword(req.Password);
                if (userChange.Password != oldPassEncrypt)
                {
                    return(Ok(new RequestErrorCode(false, ErrorCodeEnum.Error_PasswordWrong.ToString(), "Sai password")));
                }

                var newPassEncrypt = PasswordGenerator.EncodePassword(req.NewPassword);
                userChange.Password = newPassEncrypt;
                UpdateEntitySql updateEntitySql = new UpdateEntitySql();
                var             lstCommand      = new List <EntityCommand>();
                lstCommand.Add(new EntityCommand {
                    BaseEntity = new Entity.Entity(userChange), EntityAction = EntityAction.Update
                });
                bool isOkDone = updateEntitySql.UpdateDefault(lstCommand);
                if (!isOkDone)
                {
                    return(Ok(new RequestErrorCode(false, errorCode, errorMessage)));
                }
                #endregion
                // update memory
                MemorySet.UpdateAndInsertEntity(userChange);
                var result = new RequestErrorCode(true);
                return(Ok(result));
            }
            catch (Exception ex)
            {
                Logger.Write(ex.ToString());
            }

            Logger.Write("--------------------ErrorCodeEnum.Unknow---------------------------------");
            return(BadRequest("Unknow"));
        }