public int Create(ListingCreate request)
        {
            using (var con = GetConnection())
            {
                var cmd = con.CreateCommand();
                cmd.CommandText = "Listing_Create";
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@Id", SqlDbType.Int).Direction = ParameterDirection.Output;
                cmd.Parameters.AddWithValue("@appUserId", request.AppUserId);
                cmd.Parameters.AddWithValue("@listingUrl", request.ListingUrl);
                cmd.Parameters.AddWithValue("@imageUrl", request.ImageUrl);
                cmd.Parameters.AddWithValue("@title", request.Title);
                cmd.Parameters.AddWithValue("@sellerId", request.SellerId);
                cmd.Parameters.AddWithValue("@price", request.Price);
                cmd.Parameters.AddWithValue("@status", request.Status);
                cmd.Parameters.AddWithValue("@history", request.History);
                cmd.Parameters.AddWithValue("@liveDead", request.LiveDead);

                cmd.ExecuteNonQuery();

                return((int)cmd.Parameters["@Id"].Value);
            }
        }
Пример #2
0
        public async Task <IHttpActionResult> PostListing(ListingCreate model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var             identity      = User.Identity as ClaimsIdentity;
            Claim           identityClaim = identity.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier);
            ApplicationUser user          = db.Users.FirstOrDefault(u => u.Id == identityClaim.Value);
            Listing         listing       = new Listing()
            {
                AvisUtil = model.AvisUtil, Visionnage = model.Visionnage
            };

            listing.Film = await db.Film.FindAsync(model.FilmId);

            listing.User = user;
            db.Listing.Add(listing);

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (ListingExists(listing.ListingId))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }
            return(Created("api/Listings", listing));
        }
 public int Create(ListingCreate model)
 {
     return(listingService.Create(model));
 }