示例#1
0
        public async Task <IActionResult> CreatePass([FromBody] PassCM passCM)
        {
            try
            {
                var pass = _mapper.Map <Pass>(passCM);
                _iPassService.AddPass(pass);
                passCM.Collections.ToList().ForEach(_ =>
                {
                    var collection = new Collection
                    {
                        MaxConstrain = _.MaxConstrain,
                        PassId       = pass.Id
                    };
                    _iCollectionService.AddCollection(collection);
                    _.TicketTypeIds.ToList().ForEach(t =>
                    {
                        _iTicketTypeInCollectionService.AddTicketTypeInCollection(new TicketTypeInCollection()
                        {
                            TicketTypeId = t,
                            CollectionId = collection.Id
                        });
                    });
                });
                await _iPassService.SavePass();

                return(StatusCode(201, pass));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
示例#2
0
        public ActionResult Create(string collection, string id)
        {
            if (ModelState.IsValid)
            {
                int idUser = int.Parse(Session["idUser"].ToString());

                var item = _collectionService.GetAllCollections().Where(p => p.Name.ToLower().Equals(collection.ToLower()) && p.AccountId == idUser).FirstOrDefault();
                if (item != null)
                {
                    return(Json(new { result = "*This collection name already exists" }));
                }
                else
                {
                    Collection obj = new Collection();
                    obj.AccountId = idUser;
                    obj.Name      = collection;
                    _collectionService.AddCollection(obj);
                    return(Json(new { result = "ok" }));
                }
            }
            else
            {
                return(Json(new { result = "failed" }));
            }
        }
示例#3
0
        public IHttpActionResult AddCollection(string collectionId)
        {
            if (string.IsNullOrEmpty(collectionId))
            {
                return(BadRequest("Invalid collectionId"));
            }

            bool result = _collectionService.AddCollection(collectionId);

            if (result)
            {
                return(new HttpActionResult(System.Net.HttpStatusCode.Created));
            }
            else
            {
                return(BadRequest("Failed to add the face to whilelist collection"));
            }
        }
示例#4
0
 public ActionResult <Collection> Post([FromBody] Collection collection)
 {
     try
     {
         if (string.IsNullOrEmpty(collection.Name))
         {
             return(BadRequest("Collection name is required."));
         }
         else
         {
             var o = _collectionService.AddCollection(collection);
             return(Ok("Collection succesfully created."));
         }
     }
     catch (Exception exception)
     {
         return(BadRequest(exception.Message));
     }
 }