Exemple #1
0
        public bool Add(ProductAddDTO dto)
        {
            string MethodName = "AddProduct";

            _DtoObjects = new DataAccessOperationObjects()
            {
                DataAccessObject = dto,
                ObjectContext    = "Products",
                ObjectName       = "ProductAddDTO",
            };
            if (dto.Validate())
            {
                try
                {
                    /// Disabled For Testing Purpose - Logger Simulation
                    // _ProductContext.Products.Add(dto.ToAddEntity());
                    // _ProductContext.SaveChanges();
                    AddDataAccessResult result = new AddDataAccessResult(MethodName, "Successfully Add Product", true, _Sink);
                    result.AddDataAccessObject(_DtoObjects);
                    result.LogOperation();
                    return(true);
                }
                catch (Exception ex)
                {
                    AddDataAccessResult result = new AddDataAccessResult(MethodName, "Error Adding Products : " + ex.Message, false, _Sink);
                    result.AddDataAccessObject(_DtoObjects);
                    result.LogOperation();
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
 public void AddDataAccessObject(DataAccessOperationObjects data)
 {
     this.Objects.Add(data);
 }