예제 #1
0
        public void MarkAsResistanceNews(int newsId)
        {
            var news = _db.News.Where(n => n.Id == newsId).FirstOrDefault();

            news.Status           = COMMON.Constants.Enums.Status.Linked;
            _db.Entry(news).State = EntityState.Modified;
            _db.SaveChanges();
        }
예제 #2
0
        public IActionResult Save(ProtestoType model)
        {
            var protestoType = db.ProtestoType.Find(model.Id);

            protestoType.Name            = model.Name;
            db.Entry(protestoType).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            db.SaveChanges();
            return(Ok());
        }
        public IActionResult Save(Corporation model)
        {
            var corporation = db.Corporation.Find(model.Id);

            corporation.Name            = model.Name;
            db.Entry(corporation).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            db.SaveChanges();
            return(Ok());
        }
        public IActionResult Save(ResistanceReason model)
        {
            var resistanceReason = db.ResistanceReason.Find(model.Id);

            resistanceReason.Name            = model.Name;
            db.Entry(resistanceReason).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            db.SaveChanges();
            return(Ok());
        }
예제 #5
0
        public ActionResult Edit(CompanyEditModel model)
        {
            var company = db.Company.Find(model.Id);

            company.Name              = model.Name;
            company.CompanyScaleId    = model.ScaleId;
            company.CompanyTypeId     = model.TypeId;
            company.CompanyWorkLineId = model.WorklineId;
            db.SaveChanges();
            return(Ok());
        }
예제 #6
0
        public IActionResult ReplaceTradeUnion(ReplaceModel model)
        {
            var usedResistances = db.Resistance.Where(s => s.TradeUnionId == model.Id).ToList();

            foreach (var item in usedResistances)
            {
                item.TradeUnionId    = model.NewId;
                db.Entry(item).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            }
            var tradeUnion = db.TradeUnion.Find(model.Id);

            db.TradeUnion.Remove(tradeUnion);
            db.SaveChanges();
            return(Ok());
        }
        public void Create(ResistanceForm model)
        {
            if (model.Resistance.CompanyId == -1)
            {
                var newCompany = _db.Company.Add(new Company {
                    Name = model.Company.Name, CompanyScaleId = model.Company.ScaleId, CompanyTypeId = model.Company.TypeId, CompanyWorkLineId = model.Company.WorklineId
                });
                model.Resistance.CompanyId = newCompany.Entity.Id;
            }
            if (model.Resistance.MainCompanyId == -1)
            {
                var newCompany = _db.Company.Add(new Company {
                    Name = model.MainCompany.Name, CompanyScaleId = model.MainCompany.ScaleId, CompanyTypeId = model.MainCompany.TypeId, CompanyWorkLineId = model.MainCompany.WorklineId
                });
                model.Resistance.MainCompanyId = newCompany.Entity.Id;
                _db.CompanyOutsourceCompany.Add(new CompanyOutsourceCompany {
                    CompanyId = model.Resistance.MainCompanyId.Value, OutsourceCompanyId = model.Resistance.CompanyId
                });
            }
            Resistance resistance = model.Resistance.MapToResistanceDto();

            BindCorporation(resistance, model.Resistance.CorporationIds);
            BindResistanceReason(resistance, model.Resistance.ResistanceReasonIds);
            //BindTradeUnionId(resistance, model.Resistance.TradeUnionId);

            if (model.Resistance.ResistanceNewsIds != null)
            {
                model.Resistance.ResistanceNewsIds.Where(n => !n.IsDeleted).ToList().ForEach(news => resistance.ResistanceNews.Add(new ResistanceNews {
                    NewsId = news.Id
                }));
            }

            Protesto protesto = model.Resistance.MapToProtestoDto();

            BindProtestoType(protesto, model.Resistance.ProtestoTypeIds);
            BindProtestoPlace(protesto, model.Resistance.ProtestoPlaceIds);
            _db.Resistance.Add(resistance);
            protesto.ResistanceId = resistance.Id;
            _db.Protesto.Add(protesto);
            _db.SaveChanges();
        }