public IActionResult Add(AddPartViewModel viewModel) { if (!ModelState.IsValid) { return(View(viewModel)); } var partToAdd = new Part() { Name = viewModel.Name, Price = viewModel.Price, Supplier = new Supplier() { Name = viewModel.Supplier.Name, IsImporter = viewModel.Supplier.IsImporter } }; if (viewModel.Quantity == 0) { partToAdd.Quantity = 1; } else { partToAdd.Quantity = viewModel.Quantity; } this.partService.Add(partToAdd); return(RedirectToAction(nameof(All))); }
public ActionResult AddPartToCar(int carId) { var addPartVm = new AddPartViewModel() { CarId = carId, Quantity = 1 }; return(this.View(addPartVm)); }
public static MimsCParts ToPartsEntity(this AddPartViewModel model) { MimsCParts entity = new MimsCParts() { ManId = !String.IsNullOrEmpty(model.ManufacturerId) ? long.Parse(model.ManufacturerId) : 0, Mcat = model.MaterialCategoryId, PartCat = model.PartCategoryId, PartType = model.PartTypeId, Ac = !String.IsNullOrEmpty(model.AC) ? Convert.ToInt32(model.AC) : 0, Anc = !String.IsNullOrEmpty(model.ANC) ? Convert.ToInt32(model.ANC) : 0, Ap = !String.IsNullOrEmpty(model.AP) ? Convert.ToInt32(model.AP) : 0, App = !String.IsNullOrEmpty(model.APP) ? Convert.ToInt32(model.APP) : 0, Asc = !String.IsNullOrEmpty(model.ASC) ? Convert.ToInt32(model.ASC) : 0, Currency = !String.IsNullOrEmpty(model.Currency) ? Convert.ToInt32(model.Currency) : 0, CustodyId = !String.IsNullOrEmpty(model.CustodyId) ? Convert.ToInt32(model.CustodyId) : 0, DerivativeId = !String.IsNullOrEmpty(model.Derivative) ? Convert.ToInt32(model.Derivative) : 0, HZECode = !String.IsNullOrEmpty(model.GroupModelId) ? Convert.ToInt32(model.GroupModelId) : 0, PartMec = !String.IsNullOrEmpty(model.PartMEC) ? Convert.ToInt32(model.PartMEC) : 0, Osi = !String.IsNullOrEmpty(model.OSIId) ? Convert.ToInt32(model.OSIId) : 0, DocSecId = !String.IsNullOrEmpty(model.SecurityId) ? Convert.ToInt32(model.SecurityId) : 0, ShelfLifeId = !String.IsNullOrEmpty(model.ShelfLifeId) ? Convert.ToInt32(model.ShelfLifeId) : 0, SlaId = !String.IsNullOrEmpty(model.SLA) ? Convert.ToInt32(model.SLA) : 0, SmcId = !String.IsNullOrEmpty(model.SMC) ? Convert.ToInt32(model.SMC) : 0, Smic = !String.IsNullOrEmpty(model.SMIC) ? Convert.ToInt32(model.SMIC) : 0, LeadTimeId = !String.IsNullOrEmpty(model.LeadTimeId) ? Convert.ToInt32(model.LeadTimeId) : 0, TssId = !String.IsNullOrEmpty(model.TSS) ? Convert.ToInt32(model.TSS) : 0, UnitCube = !String.IsNullOrEmpty(model.UnitCubeId) ? Convert.ToInt32(model.UnitCubeId) : 0, PartName = model.PartName, PartNo = model.PartNumber, PartCode = string.Empty, UnitPrice = model.UnitPrice, Length = model.Length, Width = model.Width, Height = model.Height, Mtbf = model.MTBF, Brf = model.BRF, Diameter = Convert.ToSingle(model.Diameter), PartCharacteristics = model.PartCharacteristics, PictureFileName = model.PictureFileName, Smr = model.SMR, DateAdded = model.CreationDateTime, DateUpdated = model.ModifiedDateTime, Mmtr = model.MMTR, OldNsn = model.OldNSN, OldSmic = !String.IsNullOrEmpty(model.OldSMIC) ? Convert.ToInt32(model.OldSMIC) : 0, }; return(entity); }
public AddPartViewModel GetPartDetailsForAdd() { AddPartViewModel viewModel = new AddPartViewModel(); var items = this.Context.Items.ToList(); foreach (var item in items) { ItemForPartViewModel itemForPartView = Mapper.Map <ItemForPartViewModel>(item); viewModel.Items.Add(itemForPartView); } return(viewModel); }
public ActionResult AddParts(AddPartViewModel model) { try { if (ModelState.IsValid) { model.PictureFileName = $"{DateTime.Now.ToString("yyyymmddhhmiss")}{ model.PictureInfo.FileName}"; _partService.AddParts(model); var folderPath = Path.Combine(_hostingEnvironment.WebRootPath, "Uploads"); if (model.PictureInfo.Length > 0) { var filePath = Path.Combine(folderPath, model.PictureFileName); using (var fileStream = new FileStream(filePath, FileMode.Create)) { model.PictureInfo.CopyToAsync(fileStream); } } TempData.Put("Message", new NotificationViewModel() { Message = $"Part '{model.PartName}' added succesfully.", MessageType = NotificationType.success }); return(RedirectToAction("Index")); } else { ViewBag.PageMode = "Add"; ModelState.AddModelError("", "There are errors, please correct them to continue!"); model = LoadData(); return(View("AddParts", model)); } } catch (Exception ex) { TempData.Put("Message", new NotificationViewModel() { Message = ex.ToString(), MessageType = NotificationType.error }); return(View("AddParts", model)); } }
public void AddPartToCar(AddPartViewModel addPartVm) { var car = this.cars.GetById(addPartVm.CarId); var part = new Part() { Name = addPartVm.Name, Price = addPartVm.Price, Quantity = addPartVm.Quantity, Supplier = new Supplier() { Name = addPartVm.Supplier, IsImporter = addPartVm.IsImporter } }; car.Parts.Add(part); this.cars.SaveChanges(); }
public ActionResult AddPartToCar([Bind(Include = "CarId, Name,Price,Supplier,Quantity,IsImporter")] AddPartViewModel part) { this.carsService.AddPartToCar(part); return(this.RedirectToAction("Parts", "Cars", new { id = part.CarId })); }
public AddPartCommand(IPartService partService, AddPartViewModel addPartViewModel) { _partService = partService; _addPartViewModel = addPartViewModel; }
public void AddParts(AddPartViewModel model) { model.PartNumber = DateTime.Now.ToString("yyyyMMdd"); _context.Add(model.ToPartsEntity()); _context.SaveChanges(); }
public ActionResult Add() { AddPartViewModel viewModel = this.service.GetPartDetailsForAdd(); return(View("~/Areas/Parts/Views/Add.cshtml", viewModel)); }
public AddPartViewModel LoadData() { AddPartViewModel vm = new AddPartViewModel(); vm.PartCategoryItems = _partService.GetPartsCategory().ToViewModel().Select(c => new SelectListItem { Value = c.CategoryId, Text = c.Description }); vm.PartTypeItems = _partService.GetPartType().ToViewModel().Select(c => new SelectListItem { Value = c.PartType, Text = c.PartTypeDescription }); vm.CurrencyItems = _partService.GetCurrency().ToViewModel().Select(c => new SelectListItem { Value = c.ID, Text = c.Description }); vm.UnitItems = _partService.GetUnitItems().ToViewModel().Select(c => new SelectListItem { Value = c.ID, Text = c.Description }); vm.MaterialCategoryItems = _partService.GetMaterialcCategoryItems().ToViewModel().Select(c => new SelectListItem { Value = c.ID, Text = c.Description }); vm.APItems = _partService.GetAPItemsList().ToViewModel().Select(c => new SelectListItem { Value = c.ID, Text = c.Description }); vm.ACItems = _partService.GetACItemsList().ToViewModel().Select(c => new SelectListItem { Value = c.ID, Text = c.Description }); vm.ASCItems = _partService.GetASCItemsList().ToViewModel().Select(c => new SelectListItem { Value = c.ID, Text = c.Description }); vm.ShelfLifeItems = _partService.GetShelfLifeItems().ToViewModel().Select(c => new SelectListItem { Value = c.ID, Text = c.Description }); vm.LeadTimeItems = _partService.GetLeadTimeItems().ToViewModel().Select(c => new SelectListItem { Value = c.ID, Text = c.Description }); vm.OSIItems = _partService.GetOSIItems().ToViewModel().Select(c => new SelectListItem { Value = c.ID, Text = c.Description }); vm.UnitCubeItems = _partService.GetUnitCubeItems().ToViewModel().Select(c => new SelectListItem { Value = c.ID, Text = c.Description }); vm.SecurityItems = _partService.GetSecurityItems().ToViewModel().Select(c => new SelectListItem { Value = c.ID, Text = c.Description }); return(vm); }