public async Task <IActionResult> Edit(Guid id, [Bind("KtixPosTerminalId,KtixPosUseTypeId,KtixDescription,CompanyId,CinemaId,DeviceName,DeviceId,DeviceModel,Ipaddress,ApiendPoint")] Ktixposterminal ktixposterminal) { if (id != ktixposterminal.KtixPosTerminalId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(ktixposterminal); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!KtixposterminalExists(ktixposterminal.KtixPosTerminalId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["CinemaId"] = new SelectList(_context.Cinema, "CinemaId", "Address1", ktixposterminal.CinemaId); ViewData["CompanyId"] = new SelectList(_context.Company, "CompanyId", "Address1", ktixposterminal.CompanyId); ViewData["KtixPosUseTypeId"] = new SelectList(_context.Ktixposusetype, "KtixPosUseTypeId", "Name", ktixposterminal.KtixPosUseTypeId); return(View(ktixposterminal)); }
public async Task <IActionResult> Create([Bind("KtixPosTerminalId,KtixPosUseTypeId,KtixDescription,CompanyId,CinemaId,DeviceName,DeviceId,DeviceModel,Ipaddress,ApiendPoint")] Ktixposterminal ktixposterminal) { if (ModelState.IsValid) { ktixposterminal.KtixPosTerminalId = Guid.NewGuid(); _context.Add(ktixposterminal); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["CinemaId"] = new SelectList(_context.Cinema, "CinemaId", "Address1", ktixposterminal.CinemaId); ViewData["CompanyId"] = new SelectList(_context.Company, "CompanyId", "Address1", ktixposterminal.CompanyId); ViewData["KtixPosUseTypeId"] = new SelectList(_context.Ktixposusetype, "KtixPosUseTypeId", "Name", ktixposterminal.KtixPosUseTypeId); return(View(ktixposterminal)); }
//KtixPosTerminalId,KtixPosUseTypeId,KtixDescription,CompanyId,CinemaId,DeviceName,DeviceId,DeviceModel,Ipaddress,ApiendPoint public IEnumerable <KtixPosTerminalDTO> UpdateOrCreatePosTerminal(Guid KTixPosTerminalId, int KtixPosUseTypeId, String KtixDescription, Guid CompanyId, Guid CinemaId, String DeviceName, String DeviceId, String DeviceModel, String Ipaddress, String ApiendPoint) { var query = from p in _context.Ktixposterminal where p.KtixPosTerminalId == KTixPosTerminalId select p; if (query == null || query.Count() == 0) { //create a new record Ktixposterminal newTerminal = new Ktixposterminal() { KtixPosTerminalId = Guid.NewGuid(), KtixPosUseTypeId = KtixPosUseTypeId, KtixDescription = KtixDescription, CompanyId = CompanyId, CinemaId = CinemaId, DeviceName = DeviceName, DeviceId = DeviceId, DeviceModel = DeviceModel, Ipaddress = Ipaddress, ApiendPoint = ApiendPoint }; _context.Add(newTerminal); _context.SaveChanges(); //returm DTO object back List <KtixPosTerminalDTO> Poslist = new List <KtixPosTerminalDTO>(); var pos = new KtixPosTerminalDTO() { KTixPosTerminalId = newTerminal.KtixPosTerminalId, KTixPosUseTypeId = newTerminal.KtixPosUseTypeId, KTixDescription = newTerminal.KtixDescription, companyId = newTerminal.CompanyId, cinemaId = newTerminal.CinemaId, DeviceName = newTerminal.DeviceName, DeviceId = newTerminal.DeviceId, DeviceModel = newTerminal.DeviceModel, IPAddress = newTerminal.Ipaddress, APIEndPoint = newTerminal.ApiendPoint }; Poslist.Add(pos); return(Poslist); } //update else { //update object Ktixposterminal thisTerminal = query.FirstOrDefault(); var todo = _context.Ktixposterminal.Find(thisTerminal.KtixPosTerminalId); todo.KtixPosUseTypeId = KtixPosUseTypeId; todo.KtixDescription = KtixDescription; todo.CompanyId = CompanyId; todo.CinemaId = CinemaId; todo.DeviceName = DeviceName; todo.DeviceId = DeviceId; todo.DeviceModel = DeviceModel; todo.Ipaddress = Ipaddress; todo.ApiendPoint = ApiendPoint; _context.Ktixposterminal.Update(todo); _context.SaveChanges(); //returm DTO object back var pos = query.Select(x => new KtixPosTerminalDTO() { KTixPosTerminalId = x.KtixPosTerminalId, KTixPosUseTypeId = x.KtixPosUseTypeId, KTixDescription = x.KtixDescription, companyId = x.CompanyId, cinemaId = x.CinemaId, DeviceName = x.DeviceName, DeviceId = x.DeviceId, DeviceModel = x.DeviceModel, IPAddress = x.Ipaddress, APIEndPoint = x.ApiendPoint }).ToList(); return(pos); } }