public PositionVMModel AddAndUpdatePositionFunc(PositionVMModel model) { try { if (model.ID > 0) { var rec = _db.Positions.OrderByDescending(x => x.ID).Where(x => x.ID == model.ID).FirstOrDefault(); rec.PositionName = model.PositionName; rec.DailyRate = model.DailyRate; rec.MonthlyRate = model.MonthlyRate; _db.SaveChanges(); } else { Position _Position = new Position(); _Position.PositionName = model.PositionName; _Position.DailyRate = model.DailyRate; _Position.MonthlyRate = model.MonthlyRate; _db.Positions.Add(_Position); _db.SaveChanges(); model.ID = _Position.ID; } } catch (Exception ex) { } return(model); }
protected void Submit_Click(object sender, EventArgs e)//Add update here { PositionVMModel vmModel = new PositionVMModel(); vmModel.PositionName = PositionName.Text; vmModel.DailyRate = Convert.ToDecimal(DailyRate.Text); vmModel.MonthlyRate = Convert.ToDecimal(MonthlyRate.Text); if (HiddenField1.Value != "") { vmModel.ID = Convert.ToInt32(HiddenField1.Value); } vmModel = iPositionInterface.AddAndUpdatePositionFunc(vmModel); if (vmModel.ID > 0) { Response.Write("<script>alert('Record saved successfully')</script>"); Response.Redirect("PositionPayroll.aspx"); } bindGrid(); }