コード例 #1
0
        public async Task <bool> UpdateEntryAsync(InOutRegisterEntry entry)
        {
            _context.Update(entry);

            int updatedRows = await _context.SaveChangesAsync();

            return(updatedRows > 0);
        }
コード例 #2
0
        public async Task <bool> CreateEntryAsync(InOutRegisterEntry entry)
        {
            _context.Add(entry);

            var insertedRows = await _context.SaveChangesAsync();

            return(insertedRows > 0);
        }
        // GET: InOutRegisterEntries/Create
        public async Task <IActionResult> Create()
        {
            var viewModel = new InOutRegisterEntry()
            {
                DocNumber = await _service.GetNextDocumentNumber(),
                DocDate   = DateTime.Today
            };

            return(View(viewModel));
        }
        public async Task <IActionResult> Create([Bind("Id,DocNumber,DocDate,Description,Status,Resolution")] InOutRegisterEntry inOutRegisterEntry)
        {
            if (ModelState.IsValid)
            {
                var success = await _service.CreateEntryAsync(inOutRegisterEntry);

                if (success)
                {
                    return(RedirectToAction(nameof(Index)));
                }
                else
                {
                    ViewBag.ErrorMessage = "Something went wrong while creating in out register entry, please try again ...";
                }
            }
            return(View(inOutRegisterEntry));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,DocNumber,DocDate,Description,Status,Resolution")] InOutRegisterEntry inOutRegisterEntry)
        {
            if (id != inOutRegisterEntry.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var success = await _service.UpdateEntryAsync(inOutRegisterEntry);

                    if (success)
                    {
                        return(RedirectToAction(nameof(Index)));
                    }
                    else
                    {
                        ViewBag.ErrorMessage = "Something went wrong while updating in out register entry, please try again ...";
                    }
                }
                catch (DbUpdateConcurrencyException)
                {
                    var entry = await _service.GetByIdAsync(inOutRegisterEntry.Id);

                    if (entry is null)
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(inOutRegisterEntry));
        }