예제 #1
0
        public int Execute(BrandModel brand)
        {
            var newBrand = new Entities.Models.Brand
            {
                BrandName     = brand.BrandName,
                ContactPerson = brand.ContactPerson,
                Email         = brand.Email,
                Phone         = brand.Phone,
                WebSite       = brand.WebSite,
                Adress        = new Adress()
            };

            if (brand.Adress != null)
            {
                newBrand.Adress.Street       = brand.Adress.Street;
                newBrand.Adress.StreetNumber = brand.Adress.StreetNumber;
                newBrand.Adress.StreetBus    = brand.Adress.StreetBus;
                newBrand.Adress.PostCityId   = brand.Adress.PostCity?.Id;
                newBrand.Adress.CountryId    = brand.Adress.Country?.Id;
            }

            _repo.Brand.Create(newBrand);
            _repo.Save();
            return(newBrand.Id);
        }
        public bool AddUpdateDeleteBrand(Brand brand, string action)
        {
            bool isSuccess = true;
            try
            {

                //brand.App_User = ReadConfigData.GetDBLoginUser();
                //brand.Audit_User = GlobalUser.getGlobalUser().UserName;
                //brand.RegionID = Convert.ToInt32(GlobalUser.getGlobalUser().RegionID);
                //brand.DisplayOrder = 1;
                //brand.VersionDataID = vid;
                //brand.VersionAction = action;nbkhikihikhihioiho
                if (action == "I")
                {
                    Insert(brand);
                }
                else if (action == "U")
                {
                    Update(brand);
                }
                else if (action == "D")
                {
                    Delete(brand);
                }
                _unitOfWork.SaveChanges();
            }
            catch (Exception ex)
            {
                isSuccess = false;
                throw ex;
            }
            return isSuccess;
        }
 public void Delete(Brand Brand)
 {
     _brandRepository.Delete(Brand);
 }
 public Brand Update(Brand Brand)
 {
     _brandRepository.Update(Brand);
     return Brand;
 }
 public Brand Insert(Brand Brand)
 {
     _brandRepository.Insert(Brand);
     return Brand;
 }
        public string ValidateBrand(Brand brandchk, string action)
        {
            string result = string.Empty;
            if (action == "I")
            {
                var brandList = _brandRepository.Query(u => u.BrandName == brandchk.BrandName).Select();
                if (brandList.ToList().Count > 0)
                {
                    if (brandList.Where(u => u.BrandName == brandchk.BrandName).FirstOrDefault() != null)
                    {
                        result = "Brand Name already exists!";
                        return result;
                    }

                }
            }
            else if (action == "U")
            {
                var brandList = _brandRepository.Query(u => u.BrandId != brandchk.BrandId && (u.BrandName == brandchk.BrandName)).Select();
                if (brandList.ToList().Count > 0)
                {

                    return result;

                }
            }
            return result;
        }