public async Task <ActionResult <CurrencyType> > PostCurrencyType(CurrencyTypeDTO currencyTypeDto) { var curncyType = _context.CurrencyTypes.Where(c => c.CurrencyCode == currencyTypeDto.CurrencyCode).FirstOrDefault(); if (curncyType != null) { return(Conflict(new RespStatus { Status = "Failure", Message = "Currency Already Exists" })); } CurrencyType currencyTyp = new(); currencyTyp.CurrencyCode = currencyTypeDto.CurrencyCode; currencyTyp.CurrencyName = currencyTypeDto.CurrencyName; currencyTyp.Country = currencyTypeDto.Country; currencyTyp.StatusTypeId = currencyTypeDto.StatusTypeId; _context.CurrencyTypes.Add(currencyTyp); await _context.SaveChangesAsync(); return(Ok(new RespStatus { Status = "Success", Message = "New Currency Created!" })); }
public async Task <IActionResult> PutCurrencyType(int id, CurrencyTypeDTO currencyTypeDTO) { if (id != currencyTypeDTO.Id) { return(Conflict(new RespStatus { Status = "Failure", Message = "Id is invalid" })); } var currencyType = await _context.CurrencyTypes.FindAsync(id); currencyType.CurrencyCode = currencyTypeDTO.CurrencyCode; currencyType.CurrencyName = currencyTypeDTO.CurrencyName; currencyType.Country = currencyTypeDTO.Country; currencyType.StatusTypeId = currencyTypeDTO.StatusTypeId; _context.CurrencyTypes.Update(currencyType); //_context.Entry(currencyType).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CurrencyTypeExists(id)) { return(Conflict(new RespStatus { Status = "Failure", Message = "CurrencyType is invalid" })); } else { throw; } } return(Ok(new RespStatus { Status = "Success", Message = "CurrencyType Details Updated!" })); }
private void bbi_Delete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { CurrencyTypeDTO oRow = (CurrencyTypeDTO)gcv_DovizCinsi.GetFocusedRow(); if (oRow != null) { if (MspTool.get_Question("Kayıt Silinecektir. Onaylıyor musunuz?")) { if (oRow.RecId != 0) { var result = _repository.Run <DefinitionsService, ActionResponse <CurrencyTypeDTO> >(x => x.DeleteCurrencyType(oRow.RecId)); do_refresh(); } else { __List_CurrencyType.Remove(oRow); gc_DovizCinsi.RefreshDataSource(); } } } }