Exemplo n.º 1
0
        public async Task AddnewAsync(FactoryViewModel model)
        {
            var factory = _mapper.Map <Factory>(model);
            await _context.AddAsync(factory);

            await _context.SaveChangesAsync();
        }
        public IHttpActionResult PostFactory(FactoryViewModel factory_view_model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Factory factory_db;

            try
            {
                factory_db = new Factory {
                    Id = factory_view_model.Id, Cat = factory_view_model.Cat, Type = factory_view_model.Type, NO = factory_view_model.NO, Name = factory_view_model.Name, Sname = factory_view_model.Sname, Unid = factory_view_model.Unid, Contact1 = factory_view_model.Contact1, Contact2 = factory_view_model.Contact2, Email1 = factory_view_model.Email1, Email2 = factory_view_model.Email2, Email3 = factory_view_model.Email3, Telephone1 = factory_view_model.Telephone1, Telephone2 = factory_view_model.Telephone2, Telephone3 = factory_view_model.Telephone3, Website = factory_view_model.Website, Fax = factory_view_model.Fax, Address = factory_view_model.Address, Shipaddr = factory_view_model.Shipaddr, Invoiceaddr = factory_view_model.Invoiceaddr, Pay = factory_view_model.Pay, Currency = factory_view_model.Currency, Lasttrade = factory_view_model.Lasttrade, Note = factory_view_model.Note
                };
                db.Factories.Add(factory_db);
                db.SaveChanges();
            }
            catch (DbEntityValidationException ex)
            {
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.InternalServerError, "DbEntityValidationException:" + ex.Message));
            }
            catch (Exception ex)
            {
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
            }


            return(CreatedAtRoute("DefaultApi", new { id = factory_db.Id }, ToViewModel(factory_db)));
        }
        public ActionResult Save(Factory factory)
        {
            var factories = unitOfWork.Factories.GetFactories().ToList();
            var vault     = unitOfWork.Safes.GetSafe();

            if (factory.ID == 0)
            {
                var newFactory = new Factory {
                    Name = factory.Name
                };
                newFactory.ID = newFactory.NameExists(factories);

                if (newFactory.ID != 0)
                {
                    Message.SetErrorMessage(MessageEnum.FactoryExistsError);
                    var errorMessage = Message.ErrorMessage;
                    var viewModel    = new FactoryViewModel {
                        Factory = newFactory, _errorMessage = errorMessage
                    };
                    return(View("FactoryForm", viewModel));
                }

                unitOfWork.Factories.Add(newFactory);
                vault.WithdrawAmount(Factory.CreateCost);
            }
            else
            {
                var factoryDb = unitOfWork.Factories.GetFactory(factory.ID);
                factoryDb.Name = factory.Name;
            }

            unitOfWork.Complete();

            return(RedirectToAction("Index"));
        }
Exemplo n.º 4
0
        //====================================================================================================================
        // MAIN COMPONENT SETUP PAGE
        public ActionResult Index()
        {
            var userName = User.Identity.GetUserName();
            var xmlDB    = new XMLDatabase(userName, _context.Users.First(c => c.Name == userName).ActProject);

            //Load pagename
            String pageName;

            if (String.IsNullOrEmpty(userName))
            {
                pageName = "";
            }
            else
            {
                pageName = _context.Users.First(c => c.Name == userName).ActProject;
            }

            var viewModel = new FactoryViewModel
            {
                Components = xmlDB.Components.ToList(),
                IOs        = xmlDB.IOs.ToList(),
                //AIAlarms = xmlDB.AIAlarms.ToList(),
                //DIAlarms = xmlDB.DIAlarms.ToList(),
                Standnards = xmlDB.Standards.ToList(),
                PageName   = pageName
            };

            return(View(viewModel));
        }
Exemplo n.º 5
0
        public async Task UpdateFactoryByIdAsync(FactoryViewModel model)
        {
            var factory = await _context.Factory.Where(f => f.Id == model.Id).SingleOrDefaultAsync();

            factory.CityId  = model.CityId == 0 ? null:model.CityId;
            factory.Address = model.Address;
            factory.Name    = model.Name;
            factory.Name    = model.PhoneNumber;
            await _context.SaveChangesAsync();
        }
        // GET: Factory/Edit/id
        public ActionResult Edit(int id)
        {
            var factory = unitOfWork.Factories.GetFactory(id);

            if (factory == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new FactoryViewModel {
                Factory = factory
            };

            return(View("FactoryForm", viewModel));
        }
        // GET: Factory/Details/id
        public ActionResult Details(int id)
        {
            var factory = unitOfWork.Factories.GetFactoryAllInclusive(id);

            if (factory == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new FactoryViewModel {
                Factory = factory
            };

            viewModel.GetEmployees();

            return(PartialView(viewModel));
        }
        // GET: Factory
        public ActionResult Index(int?id, string errorMessage, string infoMessage)
        {
            var factories = unitOfWork.Factories.GetFactoriesWithProductionAndStorageUnit();

            if (factories == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new FactoryViewModel
            {
                Factories     = factories,
                _errorMessage = errorMessage,
                _infoMessage  = infoMessage
            };

            if (id != null)
            {
                ViewBag.SelectedId = id.Value;
            }

            return(View(viewModel));
        }
Exemplo n.º 9
0
        // GET: Factories/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var factory = db.Factories.Find(id);

            var employer = db.Employers.Where(x => x.FactoryId == id).ToList();


            if (factory == null)
            {
                return(HttpNotFound());
            }

            var vm = new FactoryViewModel()
            {
                Factories = factory,
                Employers = employer
            };

            return(View(vm));
        }
        public IHttpActionResult PutFactory(int id, FactoryViewModel factory_view_model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != factory_view_model.Id)
            {
                return(BadRequest());
            }

            //把資料庫中的那筆資料讀出來
            var factory_db = db.Factories.Find(id);

            if (factory_db == null)
            {
                return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.NotFound, "這筆資料已被刪除!")));
            }
            else
            {
                try
                {
                    //factory_db.catFactory.Name = factory_view_model.CatName;
                    factory_db.Cat = factory_view_model.Cat;
                    //factory_db.typeFactory.Name = factory_view_model.TypeName;
                    factory_db.Type        = factory_view_model.Type;
                    factory_db.NO          = factory_view_model.NO;
                    factory_db.Name        = factory_view_model.Name;
                    factory_db.Sname       = factory_view_model.Sname;
                    factory_db.Unid        = factory_view_model.Unid;
                    factory_db.Contact1    = factory_view_model.Contact1;
                    factory_db.Contact2    = factory_view_model.Contact2;
                    factory_db.Email1      = factory_view_model.Email1;
                    factory_db.Email2      = factory_view_model.Email2;
                    factory_db.Email3      = factory_view_model.Email3;
                    factory_db.Telephone1  = factory_view_model.Telephone1;
                    factory_db.Telephone2  = factory_view_model.Telephone2;
                    factory_db.Telephone3  = factory_view_model.Telephone3;
                    factory_db.Website     = factory_view_model.Website;
                    factory_db.Fax         = factory_view_model.Fax;
                    factory_db.Address     = factory_view_model.Address;
                    factory_db.Shipaddr    = factory_view_model.Shipaddr;
                    factory_db.Invoiceaddr = factory_view_model.Invoiceaddr;
                    factory_db.Pay         = factory_view_model.Pay;
                    //factory_db.catPay.Name = factory_view_model.PayName;
                    factory_db.Currency = factory_view_model.Currency;
                    //factory_db.catCurrency.Name = factory_view_model.CurrencyName;
                    factory_db.Lasttrade = factory_view_model.Lasttrade;
                    factory_db.Note      = factory_view_model.Note;
                    db.Entry(factory_db).OriginalValues["Timestamp"] = Convert.FromBase64String(factory_view_model.TimestampString);
                    db.SaveChanges();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!FactoryExists(id))
                    {
                        throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound, "這筆資料已被刪除!"));
                    }
                    else
                    {
                        throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.Conflict, "這筆資料已被其他人修改!"));// ""
                    }
                }
            }

            return(Ok(ToViewModel(factory_db)));
        }
Exemplo n.º 11
0
 public async Task <HttpResponseMessage> AddFactory(FactoryViewModel item)
 {
     return(await _httpClient.PostAsync("api/factory", GetStringContentFromObject(item)));
 }
Exemplo n.º 12
0
        public async Task <IActionResult> Put(FactoryViewModel model)
        {
            await _factoryServices.UpdateFactoryByIdAsync(model);

            return(Ok());
        }
Exemplo n.º 13
0
        public async Task <IActionResult> Post(FactoryViewModel model)
        {
            await _factoryServices.AddnewAsync(model);

            return(Ok());
        }