예제 #1
0
        public async Task <IActionResult> Create([FromBody] CreateBrandRequest brandRequest)
        {
            var brand = new Brand
            {
                ArabicName  = brandRequest.ArabicName,
                EnglishName = brandRequest.EnglishName,
                ImgUrl      = brandRequest.ImgUrl
            };

            var status = await _brandService.CreateBrandAsync(brand);

            if (status == -1)
            {
                return(Conflict(new ErrorResponse
                {
                    message = "Dublicate Entry",
                    status = Conflict().StatusCode
                }));
            }

            if (status == 1)
            {
                var response = new BrandResponse {
                    Id = brand.Id
                };
                return(Ok(response));
            }
            return(NotFound(new ErrorResponse
            {
                message = "Not Found",
                status = NotFound().StatusCode
            }));
        }
예제 #2
0
        public object Get(POS.Dto.Brand request)
        {
            var response = new BrandResponse();
            response.Result = "1 Brand was found";

            try
            {
                if (request.Id.HasValue)
                {
                    var brand = GetById(request.Id.Value);
                    response.Brand.Add(brand);
                    response.Result = "All Brands was found";

                }
                else
                {

                    //Get all
                    response.Brand = GetByAll();
                    response.Result = "was faund all";
                }
            }

            catch (Exception)
            {
                throw;
            }

            return response;
        }
예제 #3
0
        public async Task <IActionResult> Create([FromBody] CreateAdvertisingRequst advertisingRequst)
        {
            var advertize = new Advertising
            {
                ArabicDescription  = advertisingRequst.ArabicDescription,
                EnglishDescription = advertisingRequst.EnglishDescription,
                ImgUrl             = advertisingRequst.ImgUrl,
                Status             = advertisingRequst.Status
            };

            var status = await _advertisingService.CreateAdvertisingAsync(advertize);

            if (status == -1)
            {
                return(Conflict(new ErrorResponse
                {
                    message = "Dublicate Entry",
                    status = Conflict().StatusCode
                }));
            }

            if (status == 1)
            {
                var response = new BrandResponse {
                    Id = advertize.Id
                };
                return(Ok(response));
            }
            return(NotFound(new ErrorResponse
            {
                message = "Not Found",
                status = NotFound().StatusCode
            }));
        }
        public IActionResult Get(int id)
        {
            Brand brand = this._brandService.Get(id);

            BrandResponse brandResponses = AutoMap.Map <Brand, BrandResponse>(brand);

            return(Ok(new BaseResponse <BrandResponse>(brandResponses)));
        }
        public void Put(int id, [FromBody] BrandResponse value)
        {
            var entity = db.Brands.FirstOrDefault(e => e.BrandId == id);

            entity.BrandId   = value.BrandId;
            entity.BrandName = value.BrandName;
            db.SaveChanges();
        }
        public IActionResult Modify([FromBody] BrandRequest brandRequest)
        {
            Brand brand = AutoMap.Map <BrandRequest, Brand>(brandRequest);

            this._brandService.Modify(brand.Identity, brand);

            BrandResponse brandResponses = AutoMap.Map <BrandRequest, BrandResponse>(brandRequest);

            return(Ok(new BaseResponse <BrandResponse>(brandResponses)));
        }
        public IActionResult Add([FromBody] BrandRequest brandRequest)
        {
            Brand brand = AutoMap.Map <BrandRequest, Brand>(brandRequest);

            brand.Identity = default;

            BrandResponse brandResponses = AutoMap.Map <Brand, BrandResponse>(this._brandService.Add(brand));

            return(Ok(new BaseResponse <BrandResponse>(brandResponses)));
        }
예제 #8
0
        public async Task <string> AddBrand(BrandRequest request)
        {
            try
            {
                using var sqlCon = new SqlConnection(_options.connectionString);
                await sqlCon.OpenAsync();

                var dynamicParameters = new DynamicParameters();
                dynamicParameters.Add("@BrandName", request.Name);
                var res = new BrandResponse();
                await sqlCon.ExecuteAsync(
                    "spAddBrand",
                    dynamicParameters,
                    commandType : CommandType.StoredProcedure);

                return(res.Messages = Enumhelper.GetEnumDescription(StatusHandlersEnum.StatusHandle.CreateSuccess));
            }
            catch (Exception ex)
            {
                var res = new BrandResponse();
                return(res.Messages = ex.Message);
            }
        }