public HttpResponseMessage CreateTarget(TargetListDTO objTarget) { HttpResponseMessage message; try { // TargetDataAccessLayer dal = new TargetDataAccessLayer(); var dynObj = new { result = _target.InsertTarget(objTarget) }; message = Request.CreateResponse(HttpStatusCode.OK, dynObj); } catch (Exception ex) { message = Request.CreateResponse(HttpStatusCode.BadRequest, new { msgText = "Something wrong. Try Again!" }); ErrorLog.CreateErrorMessage(ex, "Target", "CreateTarget"); } return(message); }
//--Insert Data-- public bool InsertTarget(TargetListDTO listTarget) { bool res = false; SqlCommand SqlCmd = new SqlCommand("spInsertEmployeeTarget"); SqlCmd.CommandType = CommandType.StoredProcedure; if (listTarget != null) { SqlCmd.Parameters.AddWithValue("@Month", listTarget.Month); SqlCmd.Parameters.AddWithValue("@Year", listTarget.Year); SqlCmd.Parameters.AddWithValue("@ReportTo", listTarget.ReportTo); SqlCmd.Parameters.AddWithValue("@CreatedBy", listTarget.CreatedBy); SqlCmd.Parameters.Add(new SqlParameter("@EmployeeId", SqlDbType.Int)); SqlCmd.Parameters.Add(new SqlParameter("@TargetAmount", SqlDbType.Int)); foreach (var target in listTarget.listTarget) { if (SqlCmd.Connection != null) { if (SqlCmd.Connection.State == ConnectionState.Closed) { SqlCmd.Connection.Open(); } } SqlCmd.Parameters["@EmployeeId"].Value = target.EmployeeId; SqlCmd.Parameters["@TargetAmount"].Value = target.TargetAmount; int result = new DbLayer().ExecuteNonQuery(SqlCmd); if (result != Int32.MaxValue) { res = true; } else { res = false; } } } return(res); }