public JsonResult Insert([FromBody] FundCurrency data) { var msg = new JMessage() { Error = false }; try { var checkExist = _context.FundCurrencys.FirstOrDefault(x => x.CurrencyCode.ToLower() == data.CurrencyCode.ToLower() && x.IsDeleted == true); var checkExist2 = _context.FundCurrencys.FirstOrDefault(x => x.CurrencyCode.ToLower() == data.CurrencyCode.ToLower() && x.IsDeleted == false); if (checkExist != null) { checkExist.IsDeleted = false; checkExist.DefaultPayment = data.DefaultPayment; checkExist.Note = data.Note; _context.FundCurrencys.Update(checkExist); _context.SaveChanges(); msg.Title = String.Format(CommonUtil.ResourceValue("FCC_MSG_ADD_DONE"));//"Thêm loại tiền thành công"; } else if (checkExist2 != null) { msg.Error = true; msg.Title = "Loại tiền đã tồn tại"; } else { data.CreatedBy = ESEIM.AppContext.UserName; data.CreatedTime = DateTime.Now; if (data.DefaultPayment == true) { var check = _context.FundCurrencys.FirstOrDefault(x => x.DefaultPayment == true); check.DefaultPayment = false; _context.FundCurrencys.Update(check); } _context.FundCurrencys.Add(data); _context.SaveChanges(); msg.Title = String.Format(CommonUtil.ResourceValue("FCC_MSG_ADD_DONE"));//"Thêm loại tiền thành công"; } } catch (Exception ex) { msg.Error = true; msg.Title = String.Format(CommonUtil.ResourceValue("FCC_MSG_ADD_ERROR"));//"Có lỗi xảy ra khi thêm?"; } return(Json(msg)); }
public object Update([FromBody] FundCurrency data) { var msg = new JMessage() { Error = false }; try { var obj = _context.FundCurrencys.FirstOrDefault(x => x.CurrencyCode.ToLower() == data.CurrencyCode.ToLower() && x.Id != data.Id && x.IsDeleted == false); var obj1 = _context.FundCurrencys.FirstOrDefault(x => x.CurrencyCode.ToLower() == data.CurrencyCode.ToLower() && x.Id != data.Id && x.IsDeleted == true); var obj2 = _context.FundCurrencys.FirstOrDefault(x => x.Id != data.Id); if (obj != null) { msg.Error = true; msg.Title = "Đã tồn tại loại tiền !"; } else if (obj1 != null) { var query = _context.FundCurrencys.ToList(); foreach (var item in query) { if (item.Id == data.Id) { item.IsDeleted = true; item.DefaultPayment = false; _context.FundCurrencys.Update(item); } else if (item.CurrencyCode.ToLower() == data.CurrencyCode.ToLower()) { item.IsDeleted = false; item.DefaultPayment = data.DefaultPayment; _context.FundCurrencys.Update(item); } } _context.SaveChanges(); msg.Title = "Cập nhật thành công"; } else { var listObj = _context.FundCurrencys.Where(x => !x.IsDeleted).ToList(); foreach (var item in listObj) { if (item.CurrencyCode.ToLower() == data.CurrencyCode.ToLower()) { if (data.DefaultPayment == true) { item.CurrencyCode = data.CurrencyCode; item.DefaultPayment = true; item.Note = data.Note; item.UpdatedBy = ESEIM.AppContext.UserName; item.UpdatedTime = DateTime.Now; _context.FundCurrencys.Update(item); } else { item.CurrencyCode = data.CurrencyCode; item.DefaultPayment = false; item.Note = data.Note; item.UpdatedBy = ESEIM.AppContext.UserName; item.UpdatedTime = DateTime.Now; _context.FundCurrencys.Update(item); } } else { if (data.DefaultPayment == true) { item.DefaultPayment = false; _context.FundCurrencys.Update(item); } else { var query1 = _context.FundCurrencys.FirstOrDefault(x => x.IsDeleted == false && x.CurrencyCode.ToLower() != data.CurrencyCode.ToLower()); query1.DefaultPayment = true; _context.Update(query1); } } } _context.SaveChanges(); msg.Title = "Cập nhật thành công"; } } catch (Exception ex) { msg.Error = true; msg.Title = String.Format(CommonUtil.ResourceValue("FCC_MSG_UPDATE_ERROR"));//"Có lỗi xảy ra khi cập nhật!"; } return(Json(msg)); }