예제 #1
0
        /*
         * public string Create(Product model, string userId)
         * {
         *  ResultState state = null;
         *
         *  Product obj = GetAll().Where(m => m.Name == model.Name).FirstOrDefault();
         *
         *  LogBiz<Product> log = new LogBiz<Product>();
         *
         *
         *  if (obj == null)
         *  {
         *      obj = new Product();
         *      obj.Name = model.Name;
         *      obj.Price = model.Price;
         *      obj.FileSize = model.FileSize;
         *      obj.DateTime= DateTime.Now;
         *
         *     // Product newobj = unit.DeviceSettingRepository.Insert(obj, out state);
         *
         *      new LogSystemBiz().Insert(new LogSystemModel()
         *      {
         *          Action = "اضافه محصول",
         *          //AfterChange = log.GetProperites(newobj),
         *          BeforeChange = "",
         *          DateTime = DateTime.Now,
         *          ErrorMessage = (state.Succeed ? " " : state.Message + " - " + state.Exception.StackTrace),
         *          UserId = userId
         *      });
         *      if (state.Succeed)
         *          return "true";
         *
         *
         *
         *      return state.Message;
         *  }
         *
         *  return "false";
         * }
         */

        //public string Edit(Product model, User user)
        //{

        //    OperationResult state = null;

        //    Product obj = GetAll().Where(m => m.Id == model.Id).FirstOrDefault();

        //    LogBiz<Product> log = new LogBiz<Product>();

        //    string beforeChange = log.GetProperites(obj);

        //    if (obj != null)
        //    {
        //        obj.Name = model.Name;
        //        obj.Price = model.Price;



        //        string afterChange = log.GetProperites(obj);

        //        // unit.ProductRepository.Update(obj, out state);
        //        using (UnitOfWork uow = new UnitOfWork())
        //        {
        //            uow.ProductRepository.Update(obj, out state);
        //        }

        //        new LogSystemBiz().Insert(new LogSystemModel()
        //        {
        //            Action = "ویرایش محصول",
        //            AfterChange = afterChange,
        //            BeforeChange = beforeChange,
        //            DateTime = DateTime.Now,
        //            ErrorMessage = (state.Succeed ? " " : state.Message + " - " + state.Exception.StackTrace),
        //            UserId = user.Id.ToString()
        //        });

        //        if (state.Succeed)
        //            return "true";

        //        return state.Message;
        //    }
        //    return "false";
        //}



        public string Delete(Product model, User user)
        {
            OperationResult state = null;
            Product         obj   = GetAll().Where(m => m.Id == model.Id).FirstOrDefault();

            if (obj != null)
            {
                //  unit.DeviceSettingRepository.Delete(obj, out state);
                using (UnitOfWork uow = new UnitOfWork())
                {
                    uow.ProductRepository.Delete(obj, out state);
                }

                LogBiz <Product> log = new LogBiz <Product>();
                new LogSystemBiz().Insert(new LogSystemModel()
                {
                    Action       = "حذف محصول",
                    AfterChange  = log.GetProperites(obj),
                    BeforeChange = "",
                    DateTime     = DateTime.Now,
                    ErrorMessage = (state.Succeed ? " " : state.Message + " - " + state.Exception.StackTrace),
                    UserId       = user.Id.ToString()
                });

                if (state.Succeed)
                {
                    return("true");
                }
                return(state.Message);
            }

            return("false");
        }
예제 #2
0
        public string Edit(Group model, User user)
        {
            OperationResult state = null;

            Group obj = GetAll().Where(m => m.Id == model.Id).FirstOrDefault();

            LogBiz <Group> log = new LogBiz <Group>();

            string beforeChange = log.GetProperites(obj);

            if (obj != null)
            {
                obj.Name = model.Name;
                obj.Type = model.Type;



                string afterChange = log.GetProperites(obj);

                // unit.GroupRepository.Update(obj, out state);
                using (UnitOfWork uow = new UnitOfWork())
                {
                    uow.GroupRepository.Update(obj, out state);
                }

                new LogSystemBiz().Insert(new LogSystemModel()
                {
                    Action       = "ویرایش گروه",
                    AfterChange  = afterChange,
                    BeforeChange = beforeChange,
                    DateTime     = DateTime.Now,
                    ErrorMessage = (state.Succeed ? " " : state.Message + " - " + state.Exception.StackTrace),
                    UserId       = user.Id.ToString()
                });

                if (state.Succeed)
                {
                    return("true");
                }

                return(state.Message);
            }
            return("false");
        }