Beispiel #1
0
        public IActionResult Delete(int id)
        {
            try
            {
                var res = _baseService.Delete(id);


                if (res.Success == false)
                {
                    return(StatusCode(400, res.Data));
                }

                else
                {
                    return(StatusCode(204));
                }
            }
            catch (Exception ex)
            {
                var serviceResult = new ServiceResult();
                var erroMsg       = new ErroMsg();
                erroMsg.UserMsg.Add(MISA.Common.Properties.Resources.UserMsg_Exception);
                erroMsg.DevMsg     = ex.ToString();
                serviceResult.Data = erroMsg;

                return(StatusCode(500, serviceResult.Data));
            }
        }
Beispiel #2
0
 public IActionResult Get()
 {
     try
     {
         var serviceResult = _baseService.GetData();
         var entity        = serviceResult.Data as List <Entity>;
         if (entity.Count == 0)
         {
             return(StatusCode(204, serviceResult.Data));
         }
         else
         {
             return(StatusCode(200, serviceResult.Data));
         }
     }
     catch (Exception ex)
     {
         var serviceResult = new ServiceResult();
         var erroMsg       = new ErroMsg();
         erroMsg.UserMsg.Add(MISA.Common.Properties.Resources.UserMsg_Exception);
         erroMsg.DevMsg     = ex.ToString();
         serviceResult.Data = erroMsg;
         return(StatusCode(500, serviceResult.Data));
     }
 }
Beispiel #3
0
        protected override bool ValidateData(Application application, ErroMsg erroMsg)
        {
            var isValid = true;

            // 1. Trường bắt buộc nhập

            // check người duyệt có trống hay không
            if (application.CensorID <= 0)
            {
                if (erroMsg != null)
                {
                    erroMsg.UserMsg.Add(MISA.Common.Properties.Resources.UserMsg_EmptyCensorId);
                }

                isValid = false;
            }

            //check người đề nghị có trống hay không
            if (application.ProposerID <= 0)
            {
                if (erroMsg != null)
                {
                    erroMsg.UserMsg.Add(MISA.Common.Properties.Resources.UserMsg_EmptyProposerID);
                }
                isValid = false;
            }

            //2.Kiểm tra ngày tháng đã hợp lệ chưa



            return(isValid);
        }
Beispiel #4
0
 public IActionResult Post(Entity entity)
 {
     try
     {
         var res = _baseService.Insert(entity);
         if (res.Success == false)
         {
             return(StatusCode(400, res.Data));
         }
         else if (res.Success == true && (int)res.Data > 0)
         {
             return(StatusCode(201, res.Data));
         }
         else
         {
             return(StatusCode(200, res.Data));
         }
     }
     catch (Exception ex)
     {
         var serviceResult = new ServiceResult();
         var erroMsg       = new ErroMsg();
         erroMsg.UserMsg.Add(MISA.Common.Properties.Resources.UserMsg_Exception);
         erroMsg.DevMsg     = ex.ToString();
         serviceResult.Data = erroMsg;
         return(StatusCode(500, serviceResult.Data));
     }
 }
        public IActionResult PostCustomer(Customer customer)
        {
            // Khai báo thông tin kết nối tới CSDL (MariaDb/MySQl)
            var connectionString = "" +
                                   "Host = 103.124.92.43;" +
                                   "Port = 3306;" +
                                   "Database = MS0_147_NVMANH_CukCuk;" +
                                   "User Id = nvmanh;" +
                                   "Password = 12345678";

            // Khởi tạo kết nối:
            IDbConnection dbConnection = new MySqlConnection(connectionString);

            var erroMsg = new ErroMsg();

            // Validate dữ liệu (xử lý về nghiệp vụ):
            // 1. Validate bắt buộc nhập:
            if (customer.CustomerCode == null)
            {
                erroMsg.DevMsg  = "Database thiết lập Unique cho mã khách hàng...";
                erroMsg.UserMsg = "Mã khách hàng không được phép để trống, vui lòng kiểm tra lại";
                return(StatusCode(400, erroMsg));
            }

            // 2. validate dữ liệu không được phép trùng: trùng mã khách hàng, trùng số điện thoại
            // - Kiểm tra trong database đã tồn tại mã khách hàng này hay chưa?
            var sql          = $"SELECT CustomerCode FROM Customer AS C WHERE C.CustomerCode = '{customer.CustomerCode}'";
            var customerCode = dbConnection.Query <string>(sql).FirstOrDefault();

            if (customerCode != null)
            {
                erroMsg.DevMsg  = "Database thiết lập Unique cho mã khách hàng...";
                erroMsg.UserMsg = "Mã khách hàng không được pheps trùng, vui lòng kiểm tra lại";
                return(StatusCode(400, erroMsg));
            }


            // - Kiểm tra trong database đã tồn tại số điện thoại này hay chưa?
            var sqlSelectPhoneNumber = $"SELECT PhoneNumber FROM Customer AS C WHERE C.PhoneNumber = '{customer.PhoneNumber}'";
            var phoneNumber          = dbConnection.Query <string>(sqlSelectPhoneNumber).FirstOrDefault();

            if (phoneNumber != null)
            {
                return(StatusCode(400, "Số điện thoại không được phép trùng"));
            }

            // 3. Validate dữ liệu đúng định dạng không? (Email cần đúng định dạng).
            var res = dbConnection.Execute("Proc_InsertCustomer", param: customer, commandType: CommandType.StoredProcedure);

            if (res > 0)
            {
                return(StatusCode(201, res));
            }
            else
            {
                return(StatusCode(200, "Không có bản ghi nào được thêm mới!"));
            }
        }
        /// <summary>
        /// thêm mới một bản ghi
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        ///  Created by: TQAnh(16/03/2021)
        public ServiceResult Insert(Entity entity)
        {
            var erroMsg = new ErroMsg();
            var isValid = ValidateData(entity, erroMsg);

            if (isValid == true)
            {
                serviceResult.Data = _dbContext.Insert(entity);
            }
            else
            {
                serviceResult.Success = false;
                serviceResult.Data    = erroMsg;
            }
            return(serviceResult);
        }
 public IActionResult GetData([FromBody] Payload payload)
 {
     try
     {
         var serviceResult = _baseService.GetData(payload);
         return(StatusCode(200, serviceResult.Data));
     }
     catch (Exception ex)
     {
         var serviceResult = new ServiceResult();
         var erroMsg       = new ErroMsg();
         erroMsg.UserMsg.Add(MISA.Common.Properties.Resources.UserMsg_Exception);
         erroMsg.DevMsg     = ex.ToString();
         serviceResult.Data = erroMsg;
         return(StatusCode(500, serviceResult.Data));
     }
 }
Beispiel #8
0
        /// <summary>
        /// chỉnh sửa đối tượng
        /// </summary>
        /// <param name="id"> khóa chính đối tượng cần thay đổi</param>
        /// <param name="entity">đối tượng cần thay đổi </param>
        /// <returns> trả về một ServiceResult  </returns>
        ///  CreatedBy: TQAnh ( 22/02/2021)
        public ServiceResult Delete(int id)
        {
            var erroMsg = new ErroMsg();

            var isValid = isSystem(id, erroMsg);

            if (isValid == true)
            {
                serviceResult.Data = _dbContext.Delete(id);
            }
            else
            {
                serviceResult.Success = false;
                serviceResult.Data    = erroMsg;
            }
            return(serviceResult);
        }
Beispiel #9
0
        protected override bool isSystem(int id, ErroMsg erroMsg)
        {
            var isValid = true;

            var isSystem = _dbContext.isSystem(id, "FeeID");

            if (isSystem == false)
            {
                if (erroMsg != null)
                {
                    erroMsg.UserMsg.Add(MISA.Common.Properties.Resources.UserMsg_isSystem);
                }

                isValid = false;
            }

            return(isValid);
        }
Beispiel #10
0
        public IActionResult Search(
            [FromQuery] Boolean isActive,
            [FromQuery] String FeeName,
            [FromQuery] int Price,
            [FromQuery] int Period
            )

        {
            try
            {
                var Fee = new Fee();
                Fee.IsActive = isActive;
                Fee.FeeName  = FeeName;
                Fee.Price    = Price;
                Fee.Period   = Period;

                var serviceResult = _baseService.GetData(Fee);
                var entity        = serviceResult.Data as List <Fee>;
                if (entity.Count == 0)
                {
                    return(StatusCode(204, serviceResult.Data));
                }
                else
                {
                    return(StatusCode(200, serviceResult.Data));
                }
            }
            catch (Exception ex)
            {
                var serviceResult = new ServiceResult();
                var erroMsg       = new ErroMsg();
                erroMsg.UserMsg.Add(MISA.Common.Properties.Resources.UserMsg_Exception);
                erroMsg.DevMsg     = ex.ToString();
                serviceResult.Data = erroMsg;
                return(StatusCode(500, serviceResult.Data));
            }
        }
 /// <summary>
 /// validate dữ liệu
 /// </summary>
 /// <param name="entity"></param>
 /// <param name="erroMsg"></param>
 /// <returns></returns>
 /// Created by: TQAnh(16/03/2021)
 protected virtual bool ValidateData(Entity entity, ErroMsg erroMsg)
 {
     return(true);
 }
Beispiel #12
0
        protected override bool ValidateData(Fee fee, ErroMsg erroMsg, int type)
        {
            var isValid = true;

            // 1. Trường bắt buộc nhập

            // check tên khoản thu có trống hay không
            if ((fee.FeeName == null || fee.FeeName == string.Empty))
            {
                if (erroMsg != null)
                {
                    erroMsg.UserMsg.Add(MISA.Common.Properties.Resources.UserMsg_EmptyFeeName);
                }

                isValid = false;
            }

            // check mức thu có trống hay không
            if (fee.Price <= 0)
            {
                if (erroMsg != null)
                {
                    erroMsg.UserMsg.Add(MISA.Common.Properties.Resources.UserMsg_EmptyPrice);
                }

                isValid = false;
            }

            // check đơn vị tính (mức thu)  có trống hay không
            if (fee.Unit <= 0)
            {
                if (erroMsg != null)
                {
                    erroMsg.UserMsg.Add(MISA.Common.Properties.Resources.UserMsg_EmptyUnit);
                }

                isValid = false;
            }


            // check phakm vi áp dụng có trống hay không
            if (fee.ApplyObject == null || fee.ApplyObject == string.Empty)
            {
                if (erroMsg != null)
                {
                    erroMsg.UserMsg.Add(MISA.Common.Properties.Resources.UserMsg_EmptyApplyObject);
                }

                isValid = false;
            }


            // check kì thu  có trống hay không
            if (fee.Period <= 0)
            {
                if (erroMsg != null)
                {
                    erroMsg.UserMsg.Add(MISA.Common.Properties.Resources.UserMsg_EmptyPeriod);
                }

                isValid = false;
            }



            var isExits = false;

            // 2. Kiểm tra dữ liệu không được phép trùng : Trùng tên khoản phí
            // - kiểm tra trong database đã có mã khách hàng hay chưa

            isExits = _dbContext.CheckExits(fee.FeeName.Trim(), "FeeName");
            if (isExits == true)
            {
                if (erroMsg != null)
                {
                    erroMsg.UserMsg.Add(MISA.Common.Properties.Resources.UserMsg_Duplicated_FeeName);
                }

                isValid = false;
            }


            if (type == 2)
            {
                var name = _dbContext.GetByID(fee.FeeID).FeeName;
                if (fee.FeeName.Trim().ToLower() == name.ToLower())
                {
                    erroMsg.UserMsg.Remove(MISA.Common.Properties.Resources.UserMsg_Duplicated_FeeName);
                }

                if (erroMsg.UserMsg.Count == 0)
                {
                    isValid = true;
                }
            }


            // 2. Kiểm tra nhóm khoản thu đã có hay chwa
            // - kiểm tra trong database đã có nhóm khoản thu hay chưa

            isExits = _dbContext.CheckExits(fee.FeeGroupID, "FeeGroupID", "FeeGroup");
            if (isExits == false && fee.FeeGroupID >= 1)
            {
                if (erroMsg != null)
                {
                    erroMsg.UserMsg.Add(MISA.Common.Properties.Resources.UserMsg_NoGroup);
                }

                isValid = false;
            }
            if (fee.FeeGroupID < 1)
            {
                fee.FeeGroupID = null;
            }

            return(isValid);
        }
Beispiel #13
0
 /// <summary>
 /// kiểm tra có phải dữ liệu hệ thống hay không
 /// </summary>
 /// <param name="id">là dữ liệu hệ thống </param>
 /// <param name="erroMsg">chứa lỗi trả về </param>
 /// <returns></returns>
 protected virtual bool isSystem(int id, ErroMsg erroMsg)
 {
     return(true);
 }