Example #1
0
        public ServicePrimitiveResponse Update(ProductDtoEditModel model)
        {
            var productControl = FindFirstBy(p => (p.Name == model.Name) && p.ID != model.Id);

            if (productControl != null)
            {
                if (productControl.Name == model.Name)
                {
                    return(IncorrectData("This product Name already exist"));
                }
            }

            var product = FindFirstBy(p => p.ID == model.Id);

            if (product == null)
            {
                return(NoDataFound());
            }


            product.Name             = model.Name;
            product.InsertDate       = DateTime.Now;
            product.LastUpdateUserId = model.LastUpdateUserId;
            product.Status           = model.Status;

            Edit(product);

            var servicePrimitiveResponse = UnitOfWork.Commit(model.InsertUserId);

            return(servicePrimitiveResponse);
        }
Example #2
0
        public ServicePrimitiveResponseObject <ProductDtoEditModel> GetById(long id)
        {
            var result = new ServicePrimitiveResponseObject <ProductDtoEditModel>();
            var data   = FindFirstBy(p => p.ID == id);

            if (data != null)
            {
                var product = new ProductDtoEditModel();
                product.Id           = data.ID;
                product.Name         = data.Name;
                product.InsertUserId = data.InsertUserId;
                product.InsertDate   = data.InsertDate;
                product.Status       = data.Status;

                result.Data = product;
            }
            return(result);
        }
Example #3
0
        public ServicePrimitiveResponse Create(ProductDtoEditModel model)
        {
            var bank = FindFirstBy(p => p.Name == model.Name);

            if (bank != null)
            {
                if (bank.Name == model.Name)
                {
                    return(IncorrectData("This Product Name already exist"));
                }
            }


            //var data = new EntityLibrary.Model.User();
            //data.Name = model.Name;
            //data.InsertDate = DateTime.Now;
            //data.InsertUserId = model.InsertUserId;
            //data.Status = model.Status;
            //Add(data);

            var servicePrimitiveResponse = UnitOfWork.Commit(model.InsertUserId);


            var product = new EntityLibrary.Model.Product();

            product.Name         = model.Name;
            product.InsertDate   = DateTime.Now;
            product.InsertUserId = model.InsertUserId;
            product.Status       = (int)Flag.ACTIVE;
            Context.Product.Add(product);


            UnitOfWork.Commit(model.InsertUserId);

            return(servicePrimitiveResponse);
        }