public async Task <IActionResult> PutCustomerMaster(string id, CustomerMaster customerMaster)
        {
            if (id != customerMaster.CustCd)
            {
                return(BadRequest());
            }

            _context.Entry(customerMaster).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CustomerMasterExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        /// <summary>
        /// Insert new record asychrony
        /// </summary>
        /// <param name="entity">The entity</param>
        /// <returns>The inserted record</returns>
        public async Task <TEntity> AddAsync(TEntity entity)
        {
            var newItem = await Entity.AddAsync(entity);

            await _dbContext.SaveChangesAsync();

            return(newItem.Entity);
        }
Exemple #3
0
        public async Task <IActionResult> Create([Bind("ID,Description,CreatedDate")] Todo todo)
        {
            if (ModelState.IsValid)
            {
                _context.Add(todo);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(todo));
        }
        public async Task <ActionResult <Urlshortener> > PostUrlshortener(Urlshortener urlshortener)
        {
            const string splittor = @"://";

            //
            string newToken = GenerateToken();

            while (_context.Urlshortener.FirstOrDefault <Urlshortener>(u => u.Token.Equals(newToken)) != null)
            {
                newToken = GenerateToken();
            }

            //
            Urlshortener newItem = new Urlshortener();

            newItem.Url = urlshortener.Url;
            newItem.CreatedTimeStamp = DateTime.Now;
            newItem.ExpiredDateTime  = urlshortener.ExpiredDateTime;
            newItem.Token            = newToken;

            //
            int i = urlshortener.Url.IndexOf(splittor);

            if (i == -1)
            {
                newItem.Url = @"http://" + newItem.Url;
            }

            newItem.ShortUrl = newItem.Url.Split(splittor)[0] + splittor + newItem.Token;

            //
            _context.Urlshortener.Add(newItem);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetUrlshortener", new { id = newItem.AutoId }, newItem));
        }