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)); } }
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)); } }
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); }
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)); } }
/// <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); }
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); }
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); }
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); }
/// <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); }