public IActionResult Update(long id, [FromBody] IndividualEntrepreneur item)
        {
            if (item == null || item.Id != id)
            {
                return(BadRequest());
            }

            var individualEntrepreneur = _context.IndividualEntrepreneurs.FirstOrDefault(t => t.Id == id);

            if (individualEntrepreneur == null)
            {
                return(NotFound());
            }


            individualEntrepreneur.EntryDateInOgrnip = item.EntryDateInOgrnip;
            individualEntrepreneur.Ogrnip            = item.Ogrnip;
            individualEntrepreneur.TerminationDate   = item.TerminationDate;
            individualEntrepreneur.Inn             = item.Inn;
            individualEntrepreneur.NaturalPersonId = item.NaturalPersonId;


            _context.IndividualEntrepreneurs.Update(individualEntrepreneur);
            _context.SaveChanges();
            return(new NoContentResult());
        }
        public async Task <IActionResult> Edit(int id, [Bind("Name,Id,Inn,CreateDate,UpdateDate")] IndividualEntrepreneur individualEntrepreneur)
        {
            if (id != individualEntrepreneur.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(individualEntrepreneur);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!IndividualEntrepreneurExists(individualEntrepreneur.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(individualEntrepreneur));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Fullname,Inn,DateOfBirth,PassportData,Address,Country,Id")] IndividualEntrepreneur individualEntrepreneur)
        {
            if (id != individualEntrepreneur.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(individualEntrepreneur);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!IndividualEntrepreneurExists(individualEntrepreneur.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Details", new { id = id }));
            }
            ViewData["CompanyId"] = new SelectList(_context.Companies, "Id", "Discriminator", individualEntrepreneur.CompanyId);
            return(View(individualEntrepreneur));
        }
        public IActionResult UnBlock(int id)
        {
            IndividualEntrepreneur individualEntrepreneur = _context.IndividualEntrepreneurs.FirstOrDefault(c => c.Id == id);

            individualEntrepreneur.IsBlocked = false;
            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> Create([Bind("Name,Id,Inn,CreateDate,UpdateDate")] IndividualEntrepreneur individualEntrepreneur)
        {
            if (ModelState.IsValid)
            {
                _context.Add(individualEntrepreneur);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(individualEntrepreneur));
        }
        public IActionResult Post([FromBody] IndividualEntrepreneur item)
        {
            if (item == null)
            {
                return(BadRequest());
            }

            item.Id = _context.IndividualEntrepreneurs.Count() + 1;
            _context.IndividualEntrepreneurs.Add(item);
            _context.SaveChanges();

            return(CreatedAtRoute("GetIndividualEntrepreneur", new { id = item.Id }, item));
        }
 public IActionResult Create(CreateIEViewModel model)
 {
     if (model != null)
     {
         IndividualEntrepreneur IE = new IndividualEntrepreneur()
         {
             Address      = model.Address,
             DateOfBirth  = model.DateOfBirth,
             Fullname     = model.Fullname,
             Inn          = model.Inn,
             PassportData = model.PassportData,
             Country      = model.Country
         };
         _context.Individuals.Add(IE);
         _context.SaveChanges();
         return(RedirectToAction(nameof(Index)));
     }
     return(View());
 }