예제 #1
0
        public static int Create(ListingCreateRequest model)
        {
            int    id;
            string connectionString = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                using (SqlCommand command = new SqlCommand("dbo.Listing_Insert", connection))
                {
                    command.CommandType = System.Data.CommandType.StoredProcedure;

                    SqlParameterCollection parameterCollection = command.Parameters;

                    parameterCollection.AddWithValue("@ManagerID", model.ManagerID);
                    parameterCollection.AddWithValue("@City", model.City);
                    parameterCollection.AddWithValue("@State", model.State);
                    parameterCollection.AddWithValue("@Role", model.Role);
                    parameterCollection.AddWithValue("@Description", model.Description);
                    parameterCollection.AddWithValue("@VideoIsEnabled", model.VideoIsEnabled);
                    parameterCollection.AddWithValue("@VideoPrompt", model.VideoPrompt);


                    SqlParameter idParameter = new SqlParameter("@ListingID", SqlDbType.Int);
                    idParameter.Direction = ParameterDirection.Output;
                    parameterCollection.Add(idParameter);

                    connection.Open();
                    command.ExecuteNonQuery();

                    int.TryParse(idParameter.Value.ToString(), out id);
                }
            }
            return(id);
        }
예제 #2
0
        public HttpResponseMessage Create(ListingCreateRequest model)
        {
            ItemResponse <int> resp = new ItemResponse <int>();
            int insertedId          = ListingsService.Create(model);

            resp.Item = insertedId;

            return(Request.CreateResponse(HttpStatusCode.OK, resp));
        }
        public async Task <IActionResult> Create([FromForm] ListingCreateRequest request)
        {
            var user = HttpContext.Session.GetComplexData <UserVm>("User");

            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Index", "Listing"));
            }

            request.CreateBy   = user.UserName;
            request.ModifiedBy = user.UserName;

            var result = await _listingsController.CreateListing(request);

            return(View());
        }
예제 #4
0
        public async Task <int> CreateListingAsync(ListingCreateRequest request)
        {
            User user = await _repository.UserRepo.FindByCondition(x => x.UserName == request.CreateBy)
                        .SingleOrDefaultAsync();

            Listing listing = _mapper.Map <Listing>(request);

            listing.CreateDate   = DateTime.Now;
            listing.ModifiedDate = DateTime.Now;

            listing.ListingNotes = new List <ListingNote>()
            {
                new ListingNote()
                {
                    UserId = user.Id,
                    Text   = request.ListingNote
                }
            };

            if (request.ThumbnailImage != null)
            {
                listing.ListingPhotos = new List <ListingPhoto>()
                {
                    new ListingPhoto()
                    {
                        PhotoUrl  = await SaveFile(request.ThumbnailImage),
                        IsDefault = true
                    }
                };
            }

            await _repository.ListingRepo.CreateAsync(listing);

            await _repository.SaveChangesAsync();

            return(listing.Id);
        }
예제 #5
0
        public async Task <int> CreateListing([FromForm] ListingCreateRequest request)
        {
            var result = await _listingService.CreateListingAsync(request);

            return(result);
        }