Esempio n. 1
0
        public bool Create(StoreCreateRequest entity)
        {
            int    brandId = entity.BrandId;
            string name    = entity.Name;
            string address = entity.Address;
            string phone   = entity.Phone;

            if (!util.ValidRangeLengthInput(name, 1, 100) ||
                !util.ValidRangeLengthInput(address, 1, 250) ||
                !util.ValidFixedLengthInput(phone, 10))
            {
                return(false);
            }

            Store existed = _repo.GetAll().FirstOrDefault(e => e.Name.ToLower().Equals(name.ToLower()));

            if (existed != null)
            {
                return(false);
            }

            Store newEntity = new Store();

            newEntity.Name    = name.Trim();
            newEntity.BrandId = brandId;
            newEntity.Phone   = phone.Trim();
            newEntity.Address = address.Trim();

            return(_repo.Create(newEntity));
        }
Esempio n. 2
0
        public ActionResult <Store> PostStore(StoreCreateRequest entity)
        {
            bool success = _ser.Create(entity);

            if (success)
            {
                return(Ok(entity));
            }
            return(Problem("Create failed!"));
        }
Esempio n. 3
0
        public ExecuteResult<StoreInfoResponse> CreateStore(StoreCreateRequest request)
        {
            if (request == null)
            {
                return new ExecuteResult<StoreInfoResponse>(null) { StatusCode = StatusCode.ClientError, Message = "参数错误" };
            }

            var entity = MappingManager.StoreEntityMapping(request);

            entity = this._storeRepsitory.Insert(entity);

            return new ExecuteResult<StoreInfoResponse>(MappingManager.StoreResponseMapping(entity));
        }
Esempio n. 4
0
 public static Store Parse(StoreCreateRequest request)
 {
     return(new Store()
     {
         Id = request.Id,
         Name = request.Name,
         Image = request.Image,
         AutoAccept = request.AutoAccept,
         //TODO review => Creo que no se necesita en este request
         //Products = request.Products,
         StoreLocation = StoreLocation.Parse(request.StoreLocation ?? new StoreLocationRequest()),
     });
 }
Esempio n. 5
0
        public ExecuteResult <StoreInfoResponse> CreateStore(StoreCreateRequest request)
        {
            if (request == null)
            {
                return(new ExecuteResult <StoreInfoResponse>(null)
                {
                    StatusCode = StatusCode.ClientError, Message = "参数错误"
                });
            }

            var entity = MappingManager.StoreEntityMapping(request);

            entity = this._storeRepsitory.Insert(entity);

            return(new ExecuteResult <StoreInfoResponse>(MappingManager.StoreResponseMapping(entity)));
        }
Esempio n. 6
0
    public async Task <ActionResult <StoreResponse> > PostStore(StoreCreateRequest request)
    {
        var idEmpleado  = 0;
        var currentUser = HttpContext.User;

        if (currentUser.HasClaim(c => c.Type == ClaimTypes.NameIdentifier))
        {
            idEmpleado = int.Parse(currentUser.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier).Value);
        }
        var user = _context.Shopkeeper.Where(a => a.Id == idEmpleado).Single();

        var store = StoreMapper.Parse(request);

        _context.Store.Add(store);
        await _context.SaveChangesAsync();

        user.IdStore = store.Id;
        _context.Shopkeeper.Update(user);

        await _context.SaveChangesAsync();

        return(CreatedAtAction("GetStore", new { id = store.Id }, StoreMapper.Parse(store)));
    }
Esempio n. 7
0
        public HttpResponseMessage Create([FromBody] StoreCreateRequest request)
        {
            var response = _externalCommandService.Execute(request);

            return(Request.CreateResponse(response));
        }